MyBatis——配置文件结构
1.properties 属性
可以在CLASSPATH(即src)中增加一个db.properties的Java属性文件
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/mybatis
username=root
password=root
在配置文件中配置<properties />属性
<properties resource="db.properties"/>
其中属性可以在整个配置文件中使用动态属性值
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="password"/>
</dataSource>
动态数据的值将由db.properties文件中对应的值来替换。
2.settings 设置




3.typeAliases 类型命名
4.typeHandlers 类处理器
5.objectFactory 对象工厂
自定义对象工厂,覆盖对象工厂的默认行为。
继承 org.apache.ibatis.reflection.factory.DefaultObjectFactory 类
在配置文件中配置自定义对象工厂
<objectFactory type="自定义对象工厂类路径">
<property name="someProperty" value="100"/>
</objectFactory>
6.plugins 插件
7.environments 环境
environment 环境变量
transactionManager 事务管理器
dataSource 数据源
<!-- 环境配置,即连接的数据库。 --> <environments default="mysql"> <environment id="mysql"> <!-- 指定事务管理类型,type="JDBC"指直接简单使用JDBC的提交和回滚设置 --> <transactionManager type="JDBC"/> <!-- dataSource指数据源配置,POOLED是JDBC连接对象的数据源连接池的实现 --> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://127.0.0.1:3306/mybatis?serverTimezone=UTC"/> <property name="username" value="root"/> <property name="password" value="123456"/> </dataSource> </environment> </environments>
<transactionManager />表示事务管理器配置,有JDBC和MANAGED两种类型的事务管理器。
<dataSource />表示数据源配置,有UNPOOLED、POOLED、JNDI三种数据源类型。
UNPOOLED只是在每次请求时打开和关闭连接;POOLED实现利用池的概念将JDBC连接对象组织起来,避免新的连接实例时所必须的初始化和认证时间。
8.databaseIdProvider 数据库厂商标识
9.mappers 映射器
告诉MyBatis去哪里找映射文件。
<!-- mapper告诉了MyBatis去哪找持久化类的映射文件 --> <mappers> <mapper resource="com/web/mybatis/mapper/UserMapper.xml"/> </mappers>

浙公网安备 33010602011771号