MyBatis(三)全局配置文件 之 mappers 映射器

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>
原文地址:https://www.cnblogs.com/niujifei/p/15221196.html