整合Spring Boot和MyBatis,举个例子
时间: 2024-04-10 21:28:18 浏览: 95
spring boot 和mybatis的整合
当整合Spring Boot和MyBatis时,你可以使用Spring Boot的自动配置和MyBatis的注解来简化数据库操作。以下是一个简单的例子:
首先,确保你的项目中引入了Spring Boot和MyBatis的相关依赖。
在application.properties文件中配置数据库连接信息,例如:
```
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=123456
```
创建一个实体类,例如User.java:
```java
public class User {
private Long id;
private String name;
private Integer age;
// 省略getter和setter方法
}
```
创建一个Mapper接口,例如UserMapper.java:
```java
@Mapper
public interface UserMapper {
@Select("SELECT * FROM users")
List<User> getAllUsers();
@Insert("INSERT INTO users (name, age) VALUES (#{name}, #{age})")
void insertUser(User user);
}
```
创建一个Service类,例如UserService.java:
```java
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> getAllUsers() {
return userMapper.getAllUsers();
}
public void insertUser(User user) {
userMapper.insertUser(user);
}
}
```
创建一个Controller类,例如UserController.java:
```java
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users")
public List<User> getAllUsers() {
return userService.getAllUsers();
}
@PostMapping("/users")
public void insertUser(@RequestBody User user) {
userService.insertUser(user);
}
}
```
这样,你就可以通过访问`/users`来获取所有用户,通过访问`/users`并传递用户信息来插入一个新用户。
当你启动应用程序时,Spring Boot会自动根据配置加载MyBatis,并且将UserMapper注入到UserService中,从而实现了整合Spring Boot和MyBatis。
阅读全文