目录
MyBatis映射配置文件中,前面我们的SQL都是比较简单的,有些时候业务逻辑复杂时,我们的SQL就是动态变化的,此时在前面学的的SQL就不能满足要求了。
一、接口代理实现Dao层
- 传统的方式实现Dao层,我们既要写接口,还要写实现类。而MyBatis框架可以帮助我们省略编写Dao层接口实现类的步骤。程序员只需要编写接口,由MyBatis框架根据接口的定义来创建该接口的动态代理对象。
- 实现规则
- 映射配置文件中的名称空间必须和Dao层接口的全部类名相同。
- 映射配置文件中的增删改查标签的id属性必须和Dao层接口的方法名相同。
- 映射配置文件中的增删改查标签的parameterType属性必须和Dao层接口方法的参数相同。
- 映射配置文件中的增删改查标签的resultType属性必须和Dao层接口方法的返回值相同。
二、映射配置文件-----动态SQL
(想要同时查几个id,或者根绝某几个属性来查)
-
MyBatis映射配置文件中,前面我们的SQL都是比较简单的,有些时候业务逻辑复杂时,我们的SQL就是动态变化的,此时在前面学的的SQL就不能满足要求了。
-
多条件查询
-
动态SQL标签
<if>:条件判断
-
SQL片段的抽取(实用)
<?xml version="1.0" encoding="UTF-8" ?> <!--MyBatis的DTD约束--> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- mapper: 核心根标签 namespace: 名称空间 --> <mapper namespace="com.itheima.mapper.StudentMapper"> <!-- sql语句的抽取 --> <sql id="select">select * from student</sql> <!-- 查--> <select id="selectAll" resultType="Student"> <include refid="select"></include> </select> </mapper>
三、核心配置文件-----分页插件
介绍:比如百度