mybatis配置文件
时间: 2023-09-30 13:04:22 浏览: 92
MyBatis配置文件是一个XML文件,它包含了MyBatis的配置信息。MyBatis的配置文件名默认为"mybatis-config.xml",它通常位于classpath的根目录下。
MyBatis配置文件主要包括以下配置节点:
1. configuration:MyBatis配置的根节点,包含了MyBatis的所有配置信息。
2. properties:用来配置MyBatis全局属性的节点,可以用来定义数据源、日志实现等等。
3. settings:MyBatis全局配置参数的节点,包括了缓存策略、JDBC类型转换器等。
4. typeAliases:类型别名的配置节点,用来给Java类型指定别名。
5. typeHandlers:类型处理器的配置节点,用来处理Java类型和数据库类型之间的转换。
6. objectFactory:对象工厂的配置节点,用来创建MyBatis中的对象实例。
7. plugins:插件的配置节点,用来扩展MyBatis功能。
8. environments:环境配置节点,包括了数据库连接信息和事务管理器的配置。
9. mappers:映射器配置节点,包括了所有的映射器文件的路径。
示例:
```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>
<!-- 全局配置 -->
<settings>
<setting name="cacheEnabled" value="true"/>
<setting name="lazyLoadingEnabled" value="true"/>
<setting name="multipleResultSetsEnabled" value="true"/>
<setting name="useColumnLabel" value="true"/>
<setting name="useGeneratedKeys" value="false"/>
<setting name="autoMappingBehavior" value="PARTIAL"/>
<setting name="autoMappingUnknownColumnBehavior" value="WARNING"/>
<setting name="defaultExecutorType" value="SIMPLE"/>
<setting name="defaultStatementTimeout" value="25"/>
<setting name="defaultFetchSize" value="100"/>
<setting name="safeRowBoundsEnabled" value="false"/>
<setting name="mapUnderscoreToCamelCase" value="false"/>
<setting name="localCacheScope" value="SESSION"/>
<setting name="jdbcTypeForNull" value="OTHER"/>
<setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>
<!-- 类型别名 -->
<typeAliases>
<typeAlias alias="Author" type="com.example.Author"/>
<typeAlias alias="Blog" type="com.example.Blog"/>
<typeAlias alias="Comment" type="com.example.Comment"/>
<typeAlias alias="Post" type="com.example.Post"/>
</typeAliases>
<!-- 数据库连接环境 -->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC">
<property name="autoCommit" value="false"/>
</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/example/mapper/BlogMapper.xml"/>
<mapper resource="com/example/mapper/AuthorMapper.xml"/>
<mapper resource="com/example/mapper/CommentMapper.xml"/>
<mapper resource="com/example/mapper/PostMapper.xml"/>
</mappers>
</configuration>
```
阅读全文