用mybatisplus写一个基础的增删改查
时间: 2023-07-18 09:07:47 浏览: 90
假设我们有一个名为`User`的实体类,包含以下属性:`id`、`name`、`age`、`email`。
首先,需要定义一个`UserMapper`接口,继承自`BaseMapper<User>`,它会自动提供一些基础的增删改查方法。
```java
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.demo.entity.User;
public interface UserMapper extends BaseMapper<User> {
}
```
接下来,就可以在业务层中调用`UserMapper`提供的方法进行增删改查操作了。
### 增加用户
```java
@Autowired
private UserMapper userMapper;
...
User user = new User();
user.setName("张三");
user.setAge(20);
user.setEmail("zhangsan@example.com");
userMapper.insert(user);
```
### 删除用户
```java
userMapper.deleteById(1L);
```
### 修改用户
```java
User user = userMapper.selectById(1L);
user.setName("李四");
userMapper.updateById(user);
```
### 查询用户
```java
List<User> users = userMapper.selectList(null);
for (User user : users) {
System.out.println(user);
}
```
以上代码中,`selectList`方法中的`null`表示不添加任何查询条件,即查询所有用户。如果需要添加查询条件,可以使用`QueryWrapper`对象。
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("name", "张三");
List<User> users = userMapper.selectList(wrapper);
```
阅读全文