1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration
  3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6.  
  7. <!-- 1.MyBatis可以使用properties来引入外部properties配置文件的内容 resource:引入类路径下的资源 url:引入网路路径或者磁盘路径下的资源 -->
  8. <properties resource="dbconfig.properties"></properties>
  9.  
  10. <!-- 2.settings包含很多重要的设置项 setting:用来设置每一个设置项 name:设置项名 value:设置项取值
  11. name="mapUnderscoreToCamelCase"将数据库中带下划线的列,转成驼峰命名法
  12. -->
  13. <settings>
  14. <setting name="mapUnderscoreToCamelCase" value="true" />
  15. </settings>
  16.  
  17. <!--3.typeAliases别名处理器,可以为我们的java类型起别名 -->
  18. <!-- typeAlias为某个java类型起别名 typeAlias节点中的属性 type:指定要起别名的类型全类名,默认别名是就是类名全小写:emp
  19. alias:指定新的别名 -->
  20. <!-- <typeAlias type="cn.bdqn.mybatis.been.Emp" alias="Emp"/> -->
  21. <!-- 批量起别名 package:为某个包下的类批量起别名 name属性:指定包名,为当前包以及所有的后代包中的类都起一个默认别名(默认别名就是类名的全小写)
  22. 批量起别名时如果有相同类名的化,可以使用注解的方式为同名类起别名,@Alias("Emp") -->
  23. <typeAliases>
  24. <package name="cn.bdqn.mybatis.been" />
  25. </typeAliases>
  26.  
  27. <!-- 4.environments环境们,mybatis可以配置多种环境,default属性可以指定使用某种环境,从而达到快去进行环境的切换
  28. environment:配置具体的环境信息;必须有两个标签:transactionManager 和dataSource,id属性代表当前环境的唯一标识
  29. transactionManager:事务管理器;type属性代表事务管理器的类型,可以有两种取值JDBC(JdbcTransactionFactory)|MANGED(ManagedTransactionFactory),其实JDBC和MANGED是两个别名
  30. 自定义事务管理器,只需要实现TransactionFactory接口,Type指定全类名 dataSource 数据源 type:数据源类型,官方提供三种UNPOOLED|POOLED|JNDI
  31. 这三个也是别名 可以自定义数据源:实现DataSourceFactory接口,type就是我们自定义数据源的全类名 -->
  32. <environments default="development">
  33. <environment id="development">
  34. <transactionManager type="JDBC" />
  35. <dataSource type="POOLED">
  36. <property name="driver" value="${jdbc.driver}" />
  37. <property name="url" value="${jdbc.url}" />
  38. <property name="username" value="${jdbc.username}" />
  39. <property name="password" value="${jdbc.password}" />
  40. </dataSource>
  41. </environment>
  42. <environment id="test" >
  43. <transactionManager type="JDBC" />
  44. <dataSource type="POOLED">
  45. <property name="driver" value="${jdbc.driver}" />
  46. <property name="url" value="${jdbc.url}" />
  47. <property name="username" value="${jdbc.username}" />
  48. <property name="password" value="${jdbc.password}" />
  49. </dataSource>
  50. </environment>
  51. </environments>
  52.  
  53. <!-- 5.databaseIdProvider:支持多数据库厂商 type="DB_VENDOR",DB_VENDOR也是别名,指的VendorDatabaseIdProvider这个类
  54. 作用就是得到数据库厂商的标识(驱动自带),Mybatis就能根据数据库厂商标识来执行不同的sql property.为不同的数据库厂商起别名 -->
  55. <databaseIdProvider type="DB_VENDOR">
  56. <property name="MySQL" value="mysql" />
  57. <property name="Oracle" value="oracle" />
  58. </databaseIdProvider>
  59.  
  60. <!--将我们写好的SQL映射文件(empMapper.xml)一定要注册到全局配置文件中 (mybatis-config.xml) -->
  61. <!-- 6.mappers:将sql映射注册到全局配置中 注册文件: resource:引入类路径下的sql映射文件 url:引用网络路径或磁盘路径下的sql映射文件
  62. 注册接口: class:直接引用(注册)接口 1.有sql映射文件,映射文件名必须与接口同名.并且放在与接口同一目录下; 2.没有sql映射文件,所有的sql都是利用注解卸载接口上
  63. 推荐:比较重要的DAO接口我们来写SQL映射文件 不重要的,简单的dao接口为来快速开发可以使用注解 package 批量注册有sql映射文件,映射文件名必须与接口同名.并且放在与接口同一目录下;
  64. name用来指定包名 -->
  65. <mappers>
  66. <mapper resource="empMapper.xml" />
  67. </mappers>
  68. </configuration>

  

MyBatis全局配置文件MyBatis-config.xml代码的更多相关文章

  1. MyBatis全局配置文件mybatis-config.xml

    1.在官方下载的mybatis-3.4.5.zip压缩包中,有我们需要的mybatis核心jar包和mybatis的快速入门的pdf文件 在mybatis的快速入门的pdf文件中,复制如下代码到我们项 ...

  2. Mybatis学习(3)关于mybatis全局配置文件SqlMapConfig.xml

    比如针对我这个项目的mybatis全局配置文件SqlMapConfig.xml做一些说明: <?xml version="1.0" encoding="UTF-8& ...

  3. Mybatis全局配置文件详解(三)

    每个基于Mybatis应用都是以一个SqlSessionFactory实例为中心.SqlSessionFactory实例可以由SqlSessionFactoryBuild获得,而SqlSessionF ...

  4. MyBatis 全局配置文件详解(七)

    MyBatis 配置文件作用 MyBatis配置文件包含影响 MyBatis 框架正常使用的功能设置和属性信息.它的作用好比手机里的设置图标,点击这个图标就可以帮助我们查看手机的属性信息和设置功能.其 ...

  5. IntelliJ IDEA中,mybatis的配置文件(map.xml)无法编译到class文件夹下

    编译工具:IntelliJ IDEA 项目结构:maven 项目框架:SSM 问题:java目录下,mybatis的配置文件(map.xml)无法编译到class文件夹下 问题原因:在idea中,直接 ...

  6. Spring+SpringMVC+MyBatis深入学习及搭建(三)——MyBatis全局配置文件解析

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/6874672.html 前面有写到Spring+SpringMVC+MyBatis深入学习及搭建(二)——My ...

  7. MyBatis全局配置文件的各项标签3

    mapper 将sql映射注册到全局配置中,这个我们在上一章已经使用过了, resource 这个属性是用来引用类路径下的sql映射文件 url 这个属性是用来引用网络路径或磁盘路径下的sql映射文件 ...

  8. mybatis全局配置文件

    一.properties:引入外部配置文件 1.resource :引入类路径下的全局配置文件,例如:<properties resource="conf/dbconfig.prope ...

  9. (六)mybatis 全局配置文件讲解

    目录 properties (属性) settings 全局参数配置 typeAliases 别名设置 typeHandlers 类型处理器 mapper (映射器) 细节 properties (属 ...

随机推荐

  1. 主成分分析PCA(Principal Component Analysis)在sklearn中的应用及部分源码分析

    最近太忙,又有一段时间没写东西了. pca是机器学习中一个重要的降维技术,是特征提取的代表.关于pca的实现原理,在此不做过多赘述,相关参考书和各大神牛的博客都已经有各种各样的详细介绍. 如需学习相关 ...

  2. BZOJ3750[POI2015]Pieczęć——链表

    题目描述 一张n*m的方格纸,有些格子需要印成黑色,剩下的格子需要保留白色. 你有一个a*b的印章,有些格子是凸起(会沾上墨水)的.你需要判断能否用这个印章印出纸上的图案.印的过程中需要满足以下要求: ...

  3. ajax 调用 java webapi 多个参数(一)

    最近开发 java webapi. 遇到一个问题,如果是多个参数(其中包含对象类型),我应该怎么传递? 一  先看解决方案: ajax <script> var data={ " ...

  4. MT【10】和三次有关的一个因式分解

    解答: 评:1此处因式分解也可以看成关于$a$的函数$f(a)$利用多项式有理根的有关知识得到 2.此处我们可以得到关于$\Delta ABC$的余弦的一个不等式$cosA+cosB+cosC> ...

  5. Windows Server 脚本记录Apache、Mysql 每分钟并发数

    打开windows server 计划任务管理器.定时执行如下的Bat脚本即可. 在D盘新建一个monitor文件夹,创建ApacheMysql.bat文件.内容如下: 在monitor文件夹中新建m ...

  6. 自学Python3.2-函数分类(内置函数)

    自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Pyth ...

  7. Intent 传递数据

    使用INtent 在页面之间跳转,数据传递是必须的,我们可以直接在intent 对象上放置基本数据类型的数据,也可以放置字符串和其他数据类型数据.对于其他数据类型,实现了Parcelable 或Ser ...

  8. Android下载管理DownloadManager功能扩展和bug修改

    http://www.trinea.cn/android/android-downloadmanager-pro/ 本文主要介绍如何修改Android系统下载管理,以支持更多的功能及部分bug修改和如 ...

  9. ASP.NET服务器端控件原理分析

    服务器端控件触发事件分两种: 1.服务器端控件Button被渲染成客户端的 <input type="submit" name="Button1" val ...

  10. 【POJ3666】Making the Grade 离散化+DP

    学到了一个引理:在满足S最小化的条件下,一定存在一种构造序列B的方案,使得序列B中的数值都来自于A中.(数学归纳法+中位数定理得证) 对于状态的表示来说,首先肯定有一个 i ,表示选到了第 i 个数时 ...