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

 

 

 

 

 

 

 

 

1.在官方下载的mybatis-3.4.5.zip压缩包中,有咱们须要的mybatis核心jar包和mybatis的快速入门的pdf文件java

mybatis的快速入门的pdf文件中,复制以下代码到咱们项目中的mybatis-config.xml文件中sql

 

以上就是咱们须要的简单的全局配置文件的格式数据库

2.按住CRTL+鼠标左键点击全局配置文件的约束文件的连接:apache

http://mybatis.org/dtd/mybatis-3-config.dtd将文件下载到本地网络

或者直接解压咱们下载的mybatis-3.4.5.zip压缩包,而后在解压后的文件夹中找到mybatis-3.4.5.jar,使用将其解压,在解压后的文件夹中,mybatis-3.4.5\org\apache\ibatis\builder\xml路径下找到mybatis-3-config.dtd文件mybatis

3.向咱们编写的mybatis-config.xml文件中关联dtd约束文件app

 

 

 

 

如今按住alt+/就会出现提示ide

4.查看官方文档 Configuration XML章节,能够查看MyBatis-config.xml文件中容许使用的节点信息ui

 

4-1:properties节点url

1.MyBatis可使用properties来引入外部properties配置文件的内容

resource:引入类路径下的资源

url:引入网路路径或者磁盘路径下的资源

咱们以前写的mybatis-config.xml全局配置文件,以下:

把jdbc的相关信息已经写死,如今咱们可使用properties来引入类路径下的资源

jdbc的相关信息写成*.properties配置文件,使用properties节点将其引入

Jdbc配置文件以下

 

改写后的mybatis-config.xml文件以下:

4-2:settings节点

settings包含不少重要的设置项

 setting:用来设置每个设置项

  name:设置项名

  value:设置项取值

例如:

 

 

这是设置能够自动的将数据库的列明为A_COUNT,带下划线的列,自动转成驼峰命名aCountjavaBean进行匹配

其余还有不少重要的设置项,须要时查官方的文档

 

4-3:typeAliases节点

别名处理器,能够为咱们的java类型起别名,别名不区分大小写

01 typeAlias为某个java类型起别名

  typeAlias节点中的属性

   type:指定要起别名的类型全类名,默认别名是就是类名全小 写:emp

   alias:指定新的别名

例如,咱们以前写的empMapper.xml文件中

可使用Mybatis-config.xml全局配置文件为这个全限定类名起别名

如今咱们的empMapper.xml能够改写为

02 typeAliases下还有一个package标签

  批量起别名

  package:为某个包下的类批量起别名

  name属性:指定包名,为当前包以及全部的后代包中的类都起一个 默认别名(默认别名就是类名的全小写)

例如:cn.bdqn.mybatis.been包下的全部类起别名

  <typeAliases>

<package name="cn.bdqn.mybatis.been"/>

  </typeAliases>

可是若是两个后代包中都同时有一个emp的话就会产生冲突,这时能够在某一个同名类中使用注解的方法为其起别名

MyBatis已经为基本数据类型和其包装类以及一些经常使用的类起好别名,请查看官网帮助文档

建议别用别名,使用全类名方式

4-4:  typeHandlers节点 类型处理器

java中的类型处理成数据库中的类型 例如String处理成为数据库中的varchar类型等.

能够手动进行注册和重写

4-4: plugins

这里暂时不作笔记

待后续

4-5:environments环境们,mybatis能够配置多种环境,default属性能够指定使用某种环境,从而达到快去进行环境的切换

environment:配置具体的环境信息;必须有两个标签:transactionManager dataSource,id属性表明当前环境的惟一标识

transactionManager:事务管理器;type属性表明事务管理器的类型,能够有两种取值JDBC(JdbcTransactionFactory)|MANGED(ManagedTransactionFactory),其实JDBCMANGED是两个别名 

自定义事务管理器,只须要实现TransactionFactory接口,Type指定全类名

 

 dataSource 数据源

  type:数据源类型,官方提供三种UNPOOLED|POOLED|JNDI  这三个也是别名

能够自定义数据源:实现DataSourceFactory接口,type就是咱们自定义数据源的全类名

4-6:databaseIdProvider节点 支持多数据库厂商

type="DB_VENDOR",DB_VENDOR也是别名,指的VendorDatabaseIdProvider这个类

  做用就是获得数据库厂商的标识(驱动自带),Mybatis就能根据数据库厂商标识来执行不一样的sql

property.为不一样的数据库厂商起别名

例如:

而后到映射文件中进行修改

4-7:mapper将咱们写好的SQL映射文件(empMapper.xml)必定要注册到全局配置文件中 (mybatis-config.xml)

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

注册文件:

resource:引入类路径下的sql映射文件

url:引用网络路径或磁盘路径下的sql映射文件

注册接口:

class:直接引用(注册)接口

1.sql映射文件,映射文件名必须与接口同名.而且放在与接口同一目录下;

2.没有sql映射文件,全部的sql都是利用注解写在接口上

推荐:比较重要的DAO接口咱们来写SQL映射文件

不重要的,简单的dao接口为来快速开发可使用注解

package 批量注册有sql映射文件,映射文件名必须与接口同名.而且放在与接口同一目录下;

name用来指定包名

相关文章
相关标签/搜索