mybatis confg
时间: 2025-01-08 21:55:23 浏览: 4
### MyBatis 配置指南
#### 1. 基本配置文件结构
MyBatis 的核心配置通过 `mybatis-config.xml` 文件完成。此 XML 文件包含了设置、环境变量、类型别名以及其他全局属性的定义。
```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"/>
</settings>
<!-- 类型别名 -->
<typeAliases>
<typeAlias alias="Author" type="org.mybatis.example.Author"/>
</typeAliases>
<!-- 环境配置 -->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>[^2]
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<!-- 映射器 -->
<mappers>
<mapper resource="org/mybatis/example/BlogMapper.xml"/>
</mappers>
</configuration>
```
#### 2. 关键组件说明
##### settings标签
用于调整 MyBatis 运行时的行为,例如启用缓存、延迟加载等功能。
##### environments标签
定义数据库连接环境,默认情况下支持多种类型的事务管理和数据源配置。对于 JDBC 事务管理,可以通过如下方式指定:
```xml
<transactionManager type="JDBC"/>
```
##### mappers标签
映射 SQL 脚本到 Java 接口或类的方法上,使得开发者能够方便地调用这些方法执行相应的 CRUD 操作。
#### 3. 使用 MyBatis Plus 提升开发体验
为了进一步简化开发流程并提高效率,可以集成 MyBatis-Plus 工具库。它不仅减少了样板代码的数量,还提供了诸如自动分页插件等功能的支持[^1]。
当遇到特定版本兼容性问题时(如使用过期的 Executor),可以根据官方文档更新至最新的实现方式来解决问题[^3]。
阅读全文