1 mybatis核心配置文件层级关系
- configuration 配置
- properties属性
- settings设置
- typeAliases类型别名
- typeHandelers类型处理器
- objectFactory对象工厂
- plugins插件
- environments环境
- environment环境变量
- transactionManager事务管理器
- dataSource数据源
- environment环境变量
- databaseIdProvider数据库厂商标识
- mappers映射器
2 mybatis常用配置解析
1 environments标签
数据库环境的配置,支持多环境配置
default的值要与下面的id一致
2 mapper标签
目前主要用第一种
3 Properties标签
在实际开发中,习惯将数据源的配置信息单独抽取成一个properties文件,该标签可以加载额外配置的properties文件
这样做的好处:分工更加明确,找数据库连接信息,就找jdbc.properties;要找mybatis核心配置,就找SqlMapConfig.xml
在jdbc.properties里面还是这样配置
jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/test jdbc.username=root jdbc.password=123456
4 typeAliases标签
上面我们是自定义的别名,mybatis框架已经为我们设置好了一些常用的类型的别名
原来的类型名称,现在可以改成这样
自定义类型的别名
上面的这些都是在UserMapper.xml中配置的
注意这个别名放置的位置,放置不对,会报错,要放到properties后面,也不能放到最后面
sqlMapConfig.xml
<?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> <!-- 通过properties标签加载外部properties文件--> <properties resource="jdbc.properties"></properties> <!-- 自定义别名--> <typeAliases> <typeAlias type="com.company.domain.User" alias="user"></typeAlias> </typeAliases> <!-- 配置数据源环境--> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"></transactionManager> <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> <!-- 加载映射文件--> <mappers> <mapper resource="com/company/mapper/UserMapper.xml"></mapper> </mappers> </configuration>
3 小结