mybatis核心配置代码
时间: 2024-06-22 22:02:47 浏览: 163
MyBatis的核心配置主要是通过XML文件或Java配置类来完成的。以下是基本的XML配置文件(`mybatis-config.xml`)和Java配置示例:
**XML配置文件 (`mybatis-config.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>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<!-- 这里填写数据库连接相关配置 -->
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mydatabase"/>
<property name="username" value="root"/>
<property name="password" value="mypassword"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/myapp/mapper/UserMapper.xml"/>
<!-- 或者多个 mapper 文件路径 -->
</mappers>
<!-- 其他配置如日志插件、缓存等 -->
<plugins>
<plugin interceptor="com.myapp.interceptor.LoggingInterceptor"/>
</plugins>
</configuration>
```
**Java配置类 (`MybatisConfig.java`, 或者在Spring Boot中通常是`MybatisConfiguration.class`)**:
```java
@Configuration
public class MybatisConfig {
@Autowired
private SqlSessionFactoryBean sqlSessionFactoryBean;
@Bean
public SqlSessionFactory sqlSessionFactory() {
// 如果有其他配置需要添加到SqlSessionFactoryBean
SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();
factoryBean.setDataSource(dataSource());
// 可能还需要设置TypeAliasesRegistry、MapperScannerConfigurer等
return factoryBean.getObject();
}
@Bean
public DataSource dataSource() {
// 这里同样配置数据库连接信息,可能使用Spring的DataSource
return new EmbeddedDatabaseBuilder().build();
}
}
```
阅读全文