Springboot整合mybatis
时间: 2024-03-20 07:18:24 浏览: 86
springboot整合mybatis.md
Spring Boot 和 MyBatis 都是非常流行的框架,它们的结合也是非常常见的。下面是一些步骤,可以帮助你快速地整合 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.1.1</version>
</dependency>
<!--JDBC-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!--MySQL-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
</dependencies>
```
2. 配置数据源
在 application.properties 文件中配置数据库连接信息,如下:
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false&useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
```
3. 配置 MyBatis
在 Spring Boot 中,我们可以使用注解或者 XML 来配置 MyBatis。这里我们使用注解方式来配置 MyBatis,我们需要在 Spring Boot 启动类中添加 @MapperScan 注解,用于扫描 Mapper 接口。例如:
```java
@SpringBootApplication
@MapperScan(basePackages = "com.example.demo.mapper")
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
```
4. 创建 Mapper 接口
创建 Mapper 接口,并使用注解或者 XML 来定义 SQL。例如:
```java
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user")
List<User> findAll();
}
```
5. 实现 Service 层
创建 Service 层,并注入 Mapper 接口。例如:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> findAll() {
return userMapper.findAll();
}
}
```
6. 创建 Controller
创建 Controller,并注入 Service 层。例如:
```java
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/findAll")
public List<User> findAll() {
return userService.findAll();
}
}
```
以上就是 Spring Boot 整合 MyBatis 的基本步骤。通过上述步骤,你可以轻松地实现一个基本的 Spring Boot 和 MyBatis 的整合应用程序。
阅读全文