springboot 整合mybatis plus
时间: 2023-09-11 09:09:21 浏览: 124
springboot整合mybatis
你好!对于Spring Boot与MyBatis Plus的整合,你可以按照以下步骤进行操作:
1. 首先,在你的Spring Boot项目中,确保已经添加了相关依赖。在pom.xml文件中添加以下依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>最新版本号</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
```
2. 创建数据库并配置数据库连接信息。在application.properties(或application.yml)文件中添加以下配置:
```yaml
spring.datasource.url=jdbc:mysql://localhost:3306/your_database_name?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username=your_username
spring.datasource.password=your_password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
```
3. 创建实体类和Mapper接口。使用MyBatis Plus的注解来定义实体类和Mapper接口。例如:
```java
// 实体类
@Data
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
}
// Mapper接口
public interface UserMapper extends BaseMapper<User> {
}
```
4. 创建Service层。可以创建一个UserService类,用于封装业务逻辑。例如:
```java
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> getAllUsers() {
return userMapper.selectList(null);
}
public User getUserById(Long id) {
return userMapper.selectById(id);
}
public void createUser(User user) {
userMapper.insert(user);
}
public void updateUser(User user) {
userMapper.updateById(user);
}
public void deleteUser(Long id) {
userMapper.deleteById(id);
}
}
```
5. 创建Controller层。用于处理HTTP请求并调用Service层的方法。例如:
```java
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/")
public List<User> getAllUsers() {
return userService.getAllUsers();
}
@GetMapping("/{id}")
public User getUserById(@PathVariable Long id) {
return userService.getUserById(id);
}
@PostMapping("/")
public void createUser(@RequestBody User user) {
userService.createUser(user);
}
@PutMapping("/")
public void updateUser(@RequestBody User user) {
userService.updateUser(user);
}
@DeleteMapping("/{id}")
public void deleteUser(@PathVariable Long id) {
userService.deleteUser(id);
}
}
```
这样,你就完成了Spring Boot与MyBatis Plus的整合,可以使用MyBatis Plus提供的强大功能来简化数据库操作。记得根据实际情况修改代码中的数据库连接信息和实体类字段。祝你成功!如有疑问,可以继续询问。
阅读全文