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>
  • 相关阅读:
    搜索型SQL注入解决方法
    windows10系统下phpstudy安装php8版本
    齐博cms基础教程之认识齐博cms
    thinkphp查找父级栏目及子级栏目的所有文章
    phpstudy+iis搭建php项目
    python办公自动化基础搜索文件
    thinkphp屏蔽ip访问项目做法
    thinkphp使用paypal进行支付的做法详细步骤
    数据库无法插入数据解决方法
    tp5发送邮件适用于常用的php版本做法
  • 原文地址:https://www.cnblogs.com/niujifei/p/15221196.html
Copyright © 2011-2022 走看看