SpringBoot 如何整合MyBatis?
时间: 2024-06-15 18:09:17 浏览: 82
Spring Boot整合MyBatis可以通过以下步骤进行:
1. 添加依赖:在`pom.xml`文件中添加Spring Boot和MyBatis的相关依赖。
```xml
<dependencies>
<!-- Spring Boot -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- MyBatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
<!-- 数据库驱动 -->
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
</dependencies>
```
2. 配置数据源:在`application.properties`或`application.yml`文件中配置数据库连接信息。
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=username
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
```
3. 创建实体类和Mapper接口:创建对应的实体类和Mapper接口,使用注解或XML配置SQL语句。
```java
// 实体类
public class User {
private Long id;
private String name;
// 省略getter和setter方法
}
// Mapper接口
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User findById(Long id);
}
```
4. 编写Service层:编写Service层的业务逻辑代码,调用Mapper接口进行数据操作。
```java
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public User getUserById(Long id) {
return userMapper.findById(id);
}
}
```
5. 编写Controller层:编写Controller层的接口代码,调用Service层处理业务逻辑。
```java
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/user/{id}")
public User getUserById(@PathVariable Long id) {
return userService.getUserById(id);
}
}
```
以上就是Spring Boot整合MyBatis的基本步骤。通过以上配置和代码,Spring Boot会自动扫描并注入相关的Bean,实现MyBatis的整合。
阅读全文