<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//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:设置项取值name="mapUnderscoreToCamelCase"将数据库中带下划线的列,转成驼峰命名法-->
<settings><setting name="mapUnderscoreToCamelCase" value="true" /></settings><!--3.typeAliases别名处理器,可以为我们的java类型起别名 --><!-- typeAlias为某个java类型起别名 typeAlias节点中的属性 type:指定要起别名的类型全类名,默认别名是就是类名全小写:emp alias:指定新的别名 --><!-- <typeAlias type="cn.bdqn.mybatis.been.Emp" alias="Emp"/> --><!-- 批量起别名 package:为某个包下的类批量起别名 name属性:指定包名,为当前包以及所有的后代包中的类都起一个默认别名(默认别名就是类名的全小写) 批量起别名时如果有相同类名的化,可以使用注解的方式为同名类起别名,@Alias("Emp") -->   <typeAliases><package name="cn.bdqn.mybatis.been" /></typeAliases><!-- 4.environments环境们,mybatis可以配置多种环境,default属性可以指定使用某种环境,从而达到快去进行环境的切换 environment:配置具体的环境信息;必须有两个标签:transactionManager 和dataSource,id属性代表当前环境的唯一标识 transactionManager:事务管理器;type属性代表事务管理器的类型,可以有两种取值JDBC(JdbcTransactionFactory)|MANGED(ManagedTransactionFactory),其实JDBC和MANGED是两个别名 自定义事务管理器,只需要实现TransactionFactory接口,Type指定全类名 dataSource 数据源 type:数据源类型,官方提供三种UNPOOLED|POOLED|JNDI 这三个也是别名 可以自定义数据源:实现DataSourceFactory接口,type就是我们自定义数据源的全类名 -->   <environments default="development"><environment id="development"><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="test" ><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> </environments><!-- 5.databaseIdProvider:支持多数据库厂商 type="DB_VENDOR",DB_VENDOR也是别名,指的VendorDatabaseIdProvider这个类 作用就是得到数据库厂商的标识(驱动自带),Mybatis就能根据数据库厂商标识来执行不同的sql property.为不同的数据库厂商起别名 --><databaseIdProvider type="DB_VENDOR"><property name="MySQL" value="mysql" /><property name="Oracle" value="oracle" /></databaseIdProvider><!--将我们写好的SQL映射文件(empMapper.xml)一定要注册到全局配置文件中 (mybatis-config.xml) --><!-- 6.mappers:将sql映射注册到全局配置中 注册文件: resource:引入类路径下的sql映射文件 url:引用网络路径或磁盘路径下的sql映射文件 注册接口: class:直接引用(注册)接口 1.有sql映射文件,映射文件名必须与接口同名.并且放在与接口同一目录下; 2.没有sql映射文件,所有的sql都是利用注解卸载接口上 推荐:比较重要的DAO接口我们来写SQL映射文件 不重要的,简单的dao接口为来快速开发可以使用注解 package 批量注册有sql映射文件,映射文件名必须与接口同名.并且放在与接口同一目录下; name用来指定包名 --> <mappers><mapper resource="empMapper.xml" /></mappers>
</configuration>

  

MyBatis全局配置文件MyBatis-config.xml代码相关推荐

  1. MyBatis全局配置文件介绍

    一.properties properties标签可以用于引入外部的配置文件,也可以用于定义全局变量. 比如我们在配置数据源的时候习惯把相关的信息单独的放在一个配置文件中,方便修改. 数据库配置信息d ...

  2. 全局配置文件:mybatis-config.xml

    两个文件: 1).全局配置文件:mybatis-config.xml:指导mybatis正确运行的一些全局设置: 2).SQL映射文件:EmployeeDao.xml:相当于是对Dao接口的一个实现描 ...

  3. MyBatis全局配置文件和映射文件

    Mybatis文件的全局配置和映射文件: 配置文件 MyBatis 的配置文件包含了影响 MyBatis 行为的设置(settings)和属性(properties)信息. 配置文件结构 123456 ...

  4. 4.MyBatis全局配置文件SqlMapConfig.xml

    4.1 properties(属性):将数据路连接参数单独的配置在db.properties配置文件中,只需要在 SqlMapConfig.xml中加载db.properties的属性值即可,就不需要 ...

  5. [mybatis]全局配置文件标签顺序

    properties settings typeAliases typeHandlers objectFactory objectWrapperFactory reflectorFactory plu ...

  6. MyBatis入门和全局配置文件介绍

    目录 一.MyBatis 1.简介 2.为什么要使用 3.下载地址 4.MyBatis操作数据库流程 5.接口式编程简单案例 6.小结 二.MyBatis-全局配置文件 1.properties属性 ...

  7. 笔记·mybatis核心对象和全局配置文件

    jar包官网: https://mvnrepository.com/artifact/org.mybatis 介绍: 持久化: 持久,即把数据(如内存中的对象)保存到可以永久保存的存储设备中,持久化的 ...

  8. Mybatis的全局配置文件中的标签

    先来看下整体结构图如下: propertise 使用properties来引入外部properties配置文件的内容. resource:引入类路径下的资源         url:引入网络路径或者磁 ...

  9. SpringMvc和Mybatis整合需要配置的xml

    applicationContext-dao.xml <?xml version="1.0" encoding="UTF-8"?> <bean ...

最新文章

  1. 编程成长日记——有意思的编程题(二)
  2. 【杂谈】如何使用有三AI生态学习计算机视觉和自然语言处理等内容
  3. OpenCV学习(33) 轮廓的特征矩Moment
  4. boost::mp11::mp_and相关用法的测试程序
  5. java输入一个数字输出_java 输入一个数字,反转输出这个数字的值(实现方法)
  6. 爬虫-08-requests使用入门-利用发送post与get请求
  7. ListView 条目加载上滑下滑首尾缩放动画实现
  8. iOS从零开始学习直播之音频4.歌词
  9. 单词卡片被遗落的单词 その2
  10. 通过kmeans分析出租车数据并调用百度API进行可视化!
  11. 网页实现二维码扫描和解析
  12. Java核心技术 卷1基础知识 原书第10版.pdf
  13. 开源微信共享记账小程序
  14. flink-metric原理与实战
  15. VUE中根据文件后缀名显示对应的图标
  16. 麻省理工大学线性代数1806(2)消元法及矩阵消元法 矩阵行变换、列变换 置换矩阵 逆矩阵 如沐春风、如饮甘露、醍醐灌顶的线性代数
  17. 批量导入数据将word文档转换成HTML文档
  18. 论文分享-《基于数据驱动多输出 ARMAX 建模的高炉十字测温中心温度》
  19. 学霸的计算机组成原理知识点清单
  20. win10安装docker及docker安装镜像

热门文章

  1. web developer tips (19):设置默认视图为设计视图
  2. [总结]SqlServer中如何实现自动备份数据!
  3. 基于keepalived实现多种模式的高可用集群网站架构
  4. 使用Unity制作的一个望远镜特效,在狙击手游戏中非经常见
  5. 基于Hadoop 2.6.0运行数字排序的计算
  6. powershell.exe直接运行命令
  7. 3月第四周全球域名解析商:万网DNSPod排名均上升1名
  8. Android之Fragment
  9. 微软、谷歌、百度等公司经典面试100题[第1-60题]——自己的实现[转]
  10. Java-深拷贝与浅拷贝