在Spring Boot中,我们可以使用多种方式来配置SqlSessionFactory。以下是两种常见的方式:
1. 使用MyBatis-Spring-Boot-Starter
MyBatis-Spring-Boot-Starter是一个官方支持的MyBatis集成Spring Boot的插件,它可以帮助我们快速集成MyBatis和Spring Boot。以下是一个示例:
- 添加依赖
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
- 配置数据源
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
- 配置MyBatis
@Configuration
@MapperScan("com.example.mapper")
public class MyBatisConfig {
@Bean
public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception {
SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
sessionFactory.setDataSource(dataSource);
return sessionFactory.getObject();
}
}
在上面的示例中,我们使用@MapperScan
注解来扫描Mapper接口,并使用SqlSessionFactoryBean
来创建SqlSessionFactory。
2. 使用MyBatis-Plus
MyBatis-Plus是一个基于MyBatis的增强工具,它可以帮助我们快速开发MyBatis应用程序。以下是一个示例:
- 添加依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.1</version>
</dependency>
- 配置数据源
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
- 配置MyBatis-Plus
@Configuration
@MapperScan("com.example.mapper")
public class MyBatisPlusConfig {
@Bean
public MybatisSqlSessionFactoryBean mybatisSqlSessionFactoryBean(DataSource dataSource) {
MybatisSqlSessionFactoryBean sessionFactory = new MybatisSqlSessionFactoryBean();
sessionFactory.setDataSource(dataSource);
return sessionFactory;
}
}
在上面的示例中,我们使用@MapperScan
注解来扫描Mapper接口,并使用MybatisSqlSessionFactoryBean
来创建SqlSessionFactory。
以上是两种常见的配置SqlSessionFactory的方式,我们可以根据自己的需求选择合适的方式来配置SqlSessionFactory。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Springboot 配置SqlSessionFactory方式 - Python技术站