spring整合mybatisdriud
时间: 2023-11-07 21:51:10 浏览: 100
spring 整合mybatis
3星 · 编辑精心推荐
Spring整合MyBatis和Druid的步骤如下:
1. 添加相关依赖:在你的项目中添加Spring、MyBatis和Druid的相关依赖。你可以在Maven或Gradle配置文件中添加以下依赖:
```xml
<!-- Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.10</version>
</dependency>
<!-- MyBatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
<!-- Druid -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.6</version>
</dependency>
```
2. 配置数据源:在`application.properties`(或`application.yml`)文件中配置Druid数据源的相关属性,例如:
```properties
# 数据库连接配置
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=123456
# Druid连接池配置
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.initial-size=5
spring.datasource.min-idle=5
spring.datasource.max-active=20
```
3. 配置MyBatis:创建一个MyBatis配置类,用于配置MyBatis的相关属性和Mapper扫描路径。例如:
```java
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@MapperScan("com.example.mapper") // 指定Mapper接口的扫描路径
public class MyBatisConfig {
// 可以在这里配置MyBatis的其他属性,例如插件、拦截器等
}
```
4. 配置Spring事务管理:在Spring的配置类中启用事务管理。例如:
```java
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.transaction.PlatformTransactionManager;
import javax.sql.DataSource;
@Configuration
public class TransactionConfig {
@Bean
public PlatformTransactionManager transactionManager(DataSource dataSource) {
return new DataSourceTransactionManager(dataSource);
}
}
```
5. 创建Mapper接口和对应的XML文件:在Mapper接口中定义数据库操作方法,并在对应的XML文件中编写SQL语句。
6. 测试:编写测试代码来验证整合是否成功。你可以注入Mapper接口并调用其中的方法进行数据库操作。
以上就是Spring整合MyBatis和Druid的基本步骤。希望能帮到你!
阅读全文