本内容采用最新SpringBoot3框架版本,视频观看地址:B站视频播放
1. MyBatis概述
MyBatis是一个支持普通SQL查询、存储过程以及高级映射的持久层框架,它消除了几乎所有的JDBC代码和参数的手动设置以及对结果集的检索,使用简单的XML或注解进行配置和原始映射,将接口和Java对象映射成数据库中的记录,使得Java开发人员可以使用面向对象的编程思想来操作数据库。
2. MyBatis的常用配置元素
MyBatis映射文件中的常用元素有<mapper>、<insert>、<delete>、<update>、<select>、<resultMap>、<sql>等。
属性 |
说明 |
<mapper> |
映射文件的根元素,该元素只有一个namespace属性。 |
<select> |
用于映射查询语句。 |
<insert> |
用于映射插入语句。 |
<delete> |
用于映射删除语句。 |
<update> |
用于映射更新语句。 |
<resultMap> |
描述数据库结果集和对象的对应关系。 |
<sql> |
可以重用的SQL块,也可以被其他语句使用。 |
2.1 select元素
<select>元素用来映射查询语句,它可以从数据库中查询数据并返回。
- id,对应Mapper接口的方法。
- parameterType,指定SQL语句所需参数类型的全限定名或者别名。
- resultType,SQL语句执行后返回的类型(全限定名或者别名)。
2.2 insert元素
<insert>元素用于映射插入语句,在执行完<insert>元素中定义的SQL语句后,会返回插入记录的数量。
2.3 update元素
<update>元素用于映射更新语句,它可以更新数据库中的数据。在执行完元素中定义的SQL语句后,会返回更新的记录数量。
2.4 delete元素
<delete>元素用于映射删除语句,在执行完<delete>元素中的SQL语句之后,会返回删除的记录数量。
3. MyBatis的动态SQL元素
在实际项目的开发中,开发人员在使用持久层框架进行开发时,经常需要根据不同的条件拼接SQL语句,这种编程方式给开发人员带来了非常大的不便,而MyBatis提供的SQL语句动态组装功能,恰能很好地解决这一问题。
动态SQL常用元素<if>、<where>、<set>、<foreach>等。
属性 |
说明 |
<if> |
判断语句,用于单条件判断 |
<where> |
简化SQL语句中where的条件判断 |
<set> |
用于SQL语句的动态更新 |
<foreach> |
循环语句,常用于in语句等列举条件中 |
3.1 if元素
在MyBatis中,<if>元素是最常用的判断元素,它类似于Java中的if语句,主要用于实现某些简单的条件判断。
3.2 set元素
在update语句中可以使用<set>元素动态更新列。
4. SpringBoot整合MyBatis案例
基于Spring Boot+MyBatis实现学生信息的新增、修改、删除、查询功能,并实现MySQL数据库的操作。 MySQL数据库创建学生表(t_student),有主键、姓名、性别、年龄信息。
SpringBoot整合MyBatis案例视频观看地址:B站视频播放