springboot mybatisplus 实现增删查改
时间: 2023-08-26 13:04:46 浏览: 153
Spring Boot集成MyBatis Plus可以非常简便地实现增删查改操作。下面是一个简单的示例:
1. 引入相关依赖:
```xml
<!-- Spring Boot -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- MyBatis Plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>最新版本</version>
</dependency>
```
2. 配置数据库连接:
在`application.properties`或`application.yml`中配置数据库连接信息,例如:
```yaml
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. 创建实体类:
创建与数据库表对应的实体类,并使用MyBatis Plus的注解进行字段映射。
4. 创建Mapper接口:
创建一个继承自`BaseMapper`的Mapper接口,该接口不需要实现任何方法,MyBatis Plus会根据命名规范自动实现CURD操作。
5. 编写Service层:
创建一个Service类,通过使用`@Autowired`注解注入Mapper接口,即可实现对数据库的增删查改操作。
下面是一个简单的示例代码:
实体类:
```java
@Data
public class User {
private Long id;
private String name;
private Integer age;
}
```
Mapper接口:
```java
public interface UserMapper extends BaseMapper<User> {
}
```
Service类:
```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 addUser(User user) {
userMapper.insert(user);
}
public void updateUser(User user) {
userMapper.updateById(user);
}
public void deleteUser(Long id) {
userMapper.deleteById(id);
}
}
```
这样,你就可以在Controller层调用Service层的方法来完成增删查改操作了。
这只是一个简单的示例,实际应用可能还需要处理异常、分页查询等其他操作。希望对你有所帮助!如果有任何疑问,请随时提问。
阅读全文