zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    div中嵌套div中使用margin-top失效问题
    thinkphp点击导航变色
    thinkphp I() 方法
    判断是手机端还是电脑端 isMobile()
    手机端H5 header定义样式
    AR.Drone 2.0四轴飞机体验:最好的玩具航拍器
    这是一个专注于电脑技术、软件应用、互联网、嵌入式,电子技术行业等的原创IT博客
    ul li列子
    [HTML]去除li前面的小黑点,和ul、LI部分属性
    Bad update sites
  • 原文地址:https://www.cnblogs.com/niujifei/p/15221196.html
Copyright © 2011-2022 走看看