01主配置文件说明与细节配置
environments:环境集标签,就是用于配置数据库的环境,一个environments中可以包含多个environment,例如测试/开发/上线,这里默认是开发环境,default属性需要和environment的id属性保持一致,可以定义多个environment元素,通过default属性来切换不同的环境.
environment:用于配置具体环境参数,例如配置事务,连接池等.
transactionManager:配置使用的事务类型,JDBC表示默认事物,MANAGER表示没有事务
dataSource:配置数据源的参数,POOLED,具体参数参看PooledDataSource的set方法
property:配置属性,例如数据库四大连接参数
mappers:配置映射文件信息的
mapperclass
resource:配置具体指定的mapper文件
class属性:配置使用注解时指定有注解的映射接口
resource属性:指定XML映射文件
properties:mybatis对propertis文件的支持
typeAliases:用于配置别名
typeHandlers:用于配置自定义类型处理器.
settings:配置Mybatis的默认设置的.
02总配置文件的标签顺序
如下所示是主配置文件的文档声明:
!DOCTYPEconfigurationPUBLIC-//mybatis.org//DTDConfig3.0//EN//mybatis.org/dtd/mybatis-3-config.dtd
文档声明中指定了当前XML文件的XML约束,它是一个dtd文件,dtd约束指定了配置文件中标签的顺序,如下所示:
!ELEMENTconfiguration(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,
objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?)
这句话的意思就是configuration标签下的标签的顺序以及标签出现的个数的声明
根据这个声明可以看到顺序为:
1.properties
2.settings
3.typeAliases
4.typeHandlers
5.objectFactory
6.objectWrapperFactory
7.reflectorFactory
8.plugins
9.environments
10.databaseIdProvider
11.mappers
DTD规则文件标签的出现的次数说明
?,*,+正则表达式的次数
如果声明的标签后?:表示出现0-1次
如果声明的标签后*:表示出现0-N次
如果声明的标签后+:表示出现1-N次
如果声明的标签后什么都没有:表示出现1次
03.typeAliases别名配置
在UserMapper.xml文件中User无论是作为参数还是作为查询返回数据类型,都需要写上全限定名,实际可以写上简单类名即可,但是需要配置别名.
MyBatis框架提供了两种别名机制,一种是自定义别名,一种是内置别名
3.1自定义别名
typeAliases:自定义别名配置
常见属性:
type:要设置别名的数据类型(全限定名)
alias:取的别名,一般都使用类的简单名称
代码示例:
?xmlversion=1.0encoding=UTF-8?!DOCTYPEconfigurationPUBLIC-//mybatis.org//DTDConfig3.0//EN//mybatis.org/dtd/mybatis-3-config.dtdconfiguration!--别名配置--typeAliases!--配置单个类型的别名type:要设置别名的数据类型(全限定名)alias:取的别名,一般都使用类的简单名--typeAliastype=