mybatis 学习笔记 002 全局配置文件 元素顺序 properties  typeAliases environments mappers

 1     properties
 2     settings
 3     typeAliases
 4     typeHandlers
 5     objectFactory
 6     objectWrapperFactory
 7     plugins
 8     environments
 9     databaseIdProvider
10     mappers

properties 

引入外部文件

typeAliases

1. 为某个java类型起别名

type:指定要起别名的类型全类名;默认别名就是类名小写;employee
alias:指定新的别名

1  <typeAlias type="com.laolang.domain.User" alias="user"/> 


2. package:为某个包下的所有类批量起别名

name:指定包名(为当前包以及下面所有的后代包的每一个类都起一个默认别名(类名小写),)

1 <package name="com.laolang.mybatisstudy.one.domain" />


3.

批量起别名的情况下,使用@Alias注解为某个类型指定新的别名

environments

mybatis可以配置多种环境 ,default指定使用某种环境。可以达到快速切换环境。
environment:配置一个具体的环境信息;必须有两个标签;id代表当前环境的唯一标识
transactionManager:事务管理器;
type:事务管理器的类型;JDBC(JdbcTransactionFactory)|MANAGED(ManagedTransactionFactory)
自定义事务管理器:实现TransactionFactory接口.type指定为全类名

dataSource:数据源;
type:数据源类型;UNPOOLED(UnpooledDataSourceFactory)
|POOLED(PooledDataSourceFactory)
|JNDI(JndiDataSourceFactory)
自定义数据源:实现DataSourceFactory接口,type是全类名

mappers

mapper:注册一个sql映射


注册配置文件
resource:引用类路径下的sql映射文件
mybatis/mapper/EmployeeMapper.xml

1 <mapper resource="com/laolang/mybatisstudy/one/mapper/CountryMapper.xml" />


url:引用网路路径或者磁盘路径下的sql映射文件
file:///var/mappers/AuthorMapper.xml


注册接口


class:引用(注册)接口,
1、有sql映射文件,映射文件名必须和接口同名,并且放在与接口同一目录下;
2、没有sql映射文件,所有的sql都是利用注解写在接口上;
推荐:
比较重要的,复杂的Dao接口我们来写sql映射文件
不重要,简单的Dao接口为了开发快速可以使用注解;


批量注册

1 <package name="com.laolang.mybatisstudy.one.mapper" />