mappers 映射器
一、mappers 映射器
用来在 MyBatis 初始化的时候,告诉 myBatis 需要引入哪些 Mapper 映射文件
二、注册SQL映射文件
1、逐个注册
mapper 逐个注册 SQL 映射文件
(1)注册配置文件方式
① resources:引入类路径下的文件sql映射文件,如:mybatis/mapper/EmployeeMapper.xml
② url:引入网络路径或者是磁盘路径下的文件,如:file:///var/mappers/AuthorMapper.xml
(2)注册接口方式
class:引用(注册)接口
方法一:有SQL映射文件,映射文件名必须和接口同名,并且放在与接口同一目录下;
方法二:没有SQL映射文件,所有的SQL都是利用注解写在接口上;
推荐:比较重要的,复杂的DAO接口我们来写SQL映射文件;
不重要的,简单的DAO接口为了开发快速可以使用注解;
//没有配置文件的接口,使用注解进行开发:
public interface EmployeeMapperAnnotation {
@Select("select * from tbl_employee where id=#{id}")
public Employee getEmpById(Integer id);
}
案例:
<!-- 引入SQL映射文件,Mapper映射文件 -->
<mappers>
<mapper resource="mybatis/mapper/EmployeeMapper.xml" />
<mapper url="file:///D:/UserDaom.xml">
<mapper class="com.mybatis.dao.EmployeeDaoAnnotation"/>
</mappers>
2、批量注册
使用批量注册,这种方式要求 SQL 映射文件名必须和接口名相同并且在同一目录下(同一包名下)
<mappers>
<!-- 此种写法要求mapper接口和mapper映射文件必须在同一个包下 -->
<package name="com.mybatis.dao"/>
<package name="com.mybatis.mapper" />
</mappers>