通过XML映射文件来配置SQL语句
XML映射文件规范
- XML映射文件的名称与mapper接口名称一致,并且将XML映射文件和Mapper接口放置在同一个包下(同包同名),需要在resources创建一个同名的包
- XML映射文件的namespase属性为Mapper接口全限定名一致
- XML映射文件中SQL语句的id与Mapper接口中的方法名一致,并保持返回类型一致
由于resources下创建没有package,所以选择Dictionary,用/分割,如com/itheima/EmpMapper,再new-->File创建EmpMapper.xml
在xml文档上加上xml约束
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="命名空间">
<!-- SQL语句 -->
</mapper>
namespace可通过选择EmpMapper右键Copy获得
select标签中id指向mapper中要映射的方法,resultType:单条记录所封装的类型
<select id="userList" resultType="com.itheima.bean.User">
select * from emp where name like concat('%',#{name},'%') and gender = #{gender} and
entrydate between #{begin} and #{end} order by update_time desc
</select>
mapper中定义方法
public List<User> userList(String name, Short gender, LocalDate begin,LocalDate end);
测试
图示关系