在Spring Boot中,使用MyBatis进行增删改查操作和事务管理非常简单。以下是一个示例:
1. 添加依赖
在pom.xml文件中添加以下依赖:
```
org.mybatis.spring.boot
mybatis-spring-boot-starter
2.2.0
mysql
mysql-connector-java
8.0.26
```
2. 配置数据源
在application.properties文件中配置数据源信息:
```
spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
```
3. 编写Mapper接口和XML文件
编写UserMapper接口和对应的XML文件,定义增删改查方法。
4. 编写Service层
在UserService中注入UserMapper,并使用@Transactional注解来实现事务管理。
```
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
@Transactional
public void addUser(User user) {
userMapper.insertUser(user);
}
@Transactional
public void updateUser(User user) {
userMapper.updateUser(user);
}
@Transactional
public void deleteUser(String id) {
userMapper.deleteUser(id);
}
public User getUserById(String id) {
return userMapper.getUserById(id);
}
}
```
5. 编写Controller层
在UserController中注入UserService,并编写对应的增删改查接口。
```
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@PostMapping("/")
public void addUser(@RequestBody User user) {
userService.addUser(user);
}
@PutMapping("/")
public void updateUser(@RequestBody User user) {
userService.updateUser(user);
}
@DeleteMapping("/{id}")
public void deleteUser(@PathVariable String id) {
userService.deleteUser(id);
}
@GetMapping("/{id}")