文章目录

  • 1、mappers:将sql映射注册到全局配置中

1、mappers:将sql映射注册到全局配置中

mapper:注册一个sql映射 注册配置文件
resource:引用类路径下的sql映射文件mapper/EmployeeMapper.xml
url:引用网路路径或者磁盘路径下的sql 映射文件
file://var/mappers/AuthorMapper.xml
注册接口
class:引用(注册)接口
1、有sql映射文件,映射文件名必须和接口同名,并且放在与接口同一目录
2、没有sql映射文件,所有的sql是利用注解写在接口上
推荐:比较重要的,复杂的Dao接口我们来写sql映射文件
不重要,简单的Dao接口为了开发快速可以使用注解

批量注册,如果是接口的形式,需要xml文件和接口同包同名(后缀不同)
packege

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><!--1、mybatis可以使用properties来引入外部properties配置文件的内容resource 引入类路径下的配置文件,url 引入网络路径或磁盘路径下的资源--><properties resource="dbconfig.properties"></properties><!--2、settings包含很多重要的设置项setting:用来设置每一个设置项name:设置项名value:设置项取值--><settings><setting name="mapUnderscoreToCamelCase" value="true"/></settings><!--3、typeAliases:别名处理器,可以为java类型起别名,别名不区分大小写typeAlias:为某个java类型起别名type:指定要起别名的类型全类名;默认别名是类名小写:employeealias:指定新的别名package:为某个包下的所有类批量起别名name:指定包名(为当前包以及下面所有的后代包的每一个类都起一个默认别名(类名小写))批量起别名的情况下,类名重复时,可以使用@Alias注解为某个类型指定新的别名--><typeAliases><!--<typeAlias type="com.mi.pojo.Employee" alias="emp"/>--><package name="com.mi.pojo"/></typeAliases><!--4、environments:环境,mybatis可以配置多种环境,default指定使用某种环境,可以达到快读切换环境environment:配置一个具体的环境信息,必须有两个标签,id代表当前环境的唯一标识transactionManager:事务管理器type:事务管理器的类型 JDBC| MANAGED自定义事务管理器,实现transactionFactory接口,type指定为全类名dataSource:数据源type:UNPOOLED| POOLED | JNDI自定义数据源,实现DataSourceFactory接口,type指定全类名--><environments default="mysqldev"><environment id="mysqldev"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="${jdbc.driver}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/></dataSource></environment><environment id="orcldev"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="${orcl.driver}"/><property name="url" value="${orcl.url}"/><property name="username" value="${orcl.username}"/><property name="password" value="${orcl.password}"/></dataSource></environment></environments><!--5、databaseIdProvider:支持多数据库厂商的语句type="DB_VENDOR",   VendorDatabaseIdProvider作用就是得到数据库厂商的标识(驱动),mybatis就能根据数据库厂商标识来执行不同的sql;MySQL,Oracle,SQL Server,xxx--><databaseIdProvider type="DB_VENDOR" ><!--为不同数据库厂商起别名--><property name="MySQL" value="mysql"/><property name="Oracle" value="oracle"/><property name="SQL Server" value="sqlserver"/></databaseIdProvider><!--6、mappers:将sql映射注册到全局配置中mapper:注册一个sql映射注册配置文件resource:引用类路径下的sql映射文件mapper/EmployeeMapper.xmlurl:引用网路路径或者磁盘路径下的sql 映射文件file://var/mappers/AuthorMapper.xml注册接口class:引用(注册)接口1、有sql映射文件,映射文件名必须和接口同名,并且放在与接口同一目录2、没有sql映射文件,所有的sql是利用注解写在接口上推荐:比较重要的,复杂的Dao接口我们来写sql映射文件不重要,简单的Dao接口为了开发快速可以使用注解--><mappers><!--<mapper resource="mapper/EmployeeMapper.xml"/><mapper class="com.mi.dao.EmployeeMapperAnnotation"/>--><!--批量注册,如果是接口的形式,需要xml文件和接口同包同名(后缀不同)--><package name="com.mi.dao"/></mappers>
</configuration>

7、mybatis主配置文件之mappers相关推荐

  1. mybatis主配置文件解析

    所谓mybatis主配置文件就是上一篇文章中提到的mybatis-config.xml,SqlSessionFactoryBuilder 通过解析这个配置文件得到代表数据库的SqlSessionFac ...

  2. 6、mybatis主配置文件之databaseIdProvider

    文章目录 1.databaseIdProvider:支持多数据库厂商的语句 2.增加oracle 的驱动配置文件pom.xml 3.主配置文件增加databaseIdProvider配置 4.外部引用 ...

  3. 5、mybatis主配置文件之environments

    1.environments:环境 environments:环境,mybatis可以配置多种环境,default指定使用某种环境,可以达到快读切换环境 environment:配置一个具体的环境信息 ...

  4. 4、mybatis主配置文件之typeAliases

    1.typeAliases:别名处理器,可以为java类型起别名,别名不区分大小写 typeAlias:为某个java类型起别名 type:指定要起别名的类型全类名:默认别名是类名小写:employe ...

  5. 3、mybatis主配置文件之settings

    1.settings包含很多重要的设置项 setting:用来设置每一个设置项 name:设置项名 value:设置项取值 例如:设置驼峰命名法 <?xml version="1.0& ...

  6. 2、mybatis主配置文件之properties

    1.mybatis可以使用properties标签来引入外部properties配置文件的内容 resource 引入类路径下的配置文件, url 引入网络路径或磁盘路径下的资源 <?xml v ...

  7. 轻量级封装DbUtilsMybatis之四MyBatis主键

    MyBatis主键 不支持对象列表存储时对自增id字段的赋值(至少包括3.2.6和3.3.0版本),如果id不是采用底层DB自增主键赋值,不必考虑此问题 温馨提示:分布式DB环境下,DB主键一般会采用 ...

  8. Mybatis之配置文件与映射文件的“那些事”,你真的知道吗?

    编译软件:IntelliJ IDEA 2019.2.4 x64 操作系统:win10 x64 位 家庭版 Maven版本:apache-maven-3.6.3 Mybatis版本:3.5.6 目录 一 ...

  9. mybatis mysql 配置文件_Mybatis配置文件详解(4)

    本次主要来了解: MyBatis数据库配置文件SqlMapConfig.xml SQL映射配置中输入映射的配置 SQL映射配置中输出映射的配置 SQL映射配置中动态SQL语句的配置 1. SqlMap ...

最新文章

  1. Codeforces 486D D. Valid Sets
  2. 学计算机与学英语作文,初二英语作文(关于计算机与学习)
  3. mysql isnull
  4. Maven:基本使用
  5. (pytorch-深度学习系列)使用softmax回归实现对Fashion-MNIST数据集进行分类-学习笔记
  6. 鸿蒙HI3516-HAP的编译打包和安装
  7. LeetCode(107)——二叉树的层次遍历 II(JavaScript)
  8. 深度学习2.0-42.Auto-Encoders-无监督学习
  9. 第5讲 zend原理深度剖析
  10. startActivityForResult调用后立即响应了OnActivityResult()方法,导致setResult()后无响应
  11. 算法学习:蝙蝠算法简介
  12. Flutter TextFiled去掉下划线
  13. Netty+WebSocket服务器完成Web聊天室(纯文字)
  14. 2014年中国95家企业入围世界500强,超日本
  15. 【一文快速理解23种设计模式】
  16. 解决linux下.AppImage文件无法运行问题
  17. 中标麒麟ky10 server版rpm安装redis6.2.6
  18. 在ABP中通过EF直接执行原生Sql的解决方案
  19. 压力测试时CPU、内存—初步理解
  20. 蚂蚁金服AI首席科学家漆远:用AI和爱让我们遇见更美好的未来

热门文章

  1. centos下rmp包离线下载
  2. python运行界面英文翻译_python使用百度api翻译中英文
  3. 标签页如何用php静态显示,php使用标签替换的方式生成静态页面
  4. java jsonobject转List_java – 将JSONObject转换为List或JSONArray的简单代码?
  5. vue 使用fs_模仿vue-cli,手写一个脚手架
  6. redis 正则匹配value_Redis 获取匹配所有的key
  7. sqlyog设置自动补全_sqlyog智能提示如何设置?sqlyog智能提示设置流程介绍
  8. 查看hdfs目录的方法
  9. 卸载linux 上Java的正确方式
  10. java 日期计算类_java日期计算工具类【包含常用的日期计算方法】