目录
1.Mybatis
1.1 定义
MyBatis是一款优秀的 持久层 框架,用于简化JDBC的开发。
持久层和框架这两个词,就是Mybatis特点。
持久层:指的是数据访问层(dao),是用来操作数据库的。
框架:是一个半成品软件,是一套可重用的、通用的、软件基础代码模型。在框架的基础上进行软
件开发更加高效、规范、通用、可拓展。
1.2 实现步骤
1、准备工作(创建springboot工程、数据库表table、实体类pojo)
2、引入Mybatis的相关依赖
3、配置Mybatis(数据库连接信息),以及mysql驱动
4、编写SQL语句
1.3 XML配置文件
创建Xxx.xml文件需要在resources下进行,通过创建目录与Mapper接口所在的包保持一致,
因为创建的是目录,因此包与包之间用"/"分隔。
①. XML映射文件的名称与Mapper接口名称一致,并且将XML映射文件和Mapper接口放置在相同包下(同包同名)
②. XML映射文件的namespace属性的值为Mapper接口全限定名一致
③. XML映射文件中sql语句的id与Mapper接口中的方法名一致,并保持返回的类型要与sql语句的ResultType(需要全类名)保持一致
注意:在编写XML文件时,约束去Mybatis中文网查,然后通过<mapper>标签就可以写相应的sql语句啦。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-mapper.dtd">
接下来分析一篇XML文件对应标签的作用:
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.apache.ibatis.submitted.rounding.Mapper">
<resultMap type="org.apache.ibatis.submitted.rounding.User" id="usermap">
<id column="id" property="id"/>
<result column="name" property="name"/>
<result column="funkyNumber" property="funkyNumber"/>
<result column="roundingMode" property="roundingMode"/>
</resultMap>
<select id="getUser" resultMap="usermap">
select * from users
</select>
<insert id=
"insert"> insert into users (id, name, funkyNumber, roundingMode) values
( #{id}, #{name}, #{funkyNumber},
#{roundingMode})
</insert>
<resultMap type="org.apache.ibatis.submitted.rounding.User" id="usermap2">
<id column="id" property="id"/>
<result column="name" property="name"/>
<r