利用mybatisplus增删改查
时间: 2023-11-11 16:07:27 浏览: 321
好的,关于mybatisplus的增删改查,我可以给你一些简单的示例代码:
1. 增加数据:
```
User user = new User();
user.setName("张三");
user.setAge(20);
user.setEmail("zhangsan@qq.com");
userMapper.insert(user);
```
2. 删除数据:
```
userMapper.deleteById(1L);
```
3. 修改数据:
```
User user = new User();
user.setId(1L);
user.setName("李四");
user.setAge(25);
user.setEmail("lisi@qq.com");
userMapper.updateById(user);
```
4. 查询数据:
```
List<User> userList = userMapper.selectList(null);
```
以上是mybatisplus的基本增删改查操作,当然还有很多其他的操作,你可以参考官方文档进行学习。
相关问题
mybatisplus 多表增删改查
MyBatis-Plus是一个基于MyBatis的增强工具,它简化了开发人员在使用MyBatis进行数据库操作时的繁琐工作。在使用MyBatis-Plus进行多表增删改查时,可以利用MyBatis-Plus提供的实体类注解、条件构造器、Wrapper等功能来简化操作。
多表增删改查的具体操作步骤如下:
1. 多表查询:使用MyBatis-Plus的Wrapper类来构建查询条件,例如:
```java
Wrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("user_type", 1).like("user_name", "John");
List<User> userList = userMapper.selectList(wrapper);
```
2. 多表插入:使用MyBatis-Plus的实体类注解来指定关联关系,例如:
```java
@TableName("user")
public class User {
@TableField(exist = false)
private List<Role> roles;
// ...
}
@TableName("role")
public class Role {
// ...
}
```
然后在插入用户时,可以通过关联关系插入角色信息:
```java
User user = new User();
user.setName("John");
Role role = new Role();
role.setName("admin");
user.setRoles(Collections.singletonList(role));
userMapper.insert(user);
```
3. 多表更新:使用MyBatis-Plus的Wrapper类来构建更新条件,例如:
```java
Wrapper<User> wrapper = new UpdateWrapper<>();
wrapper.eq("user_type", 1).like("user_name", "John");
User user = new User();
user.setEmail("john@example.com");
userMapper.update(user, wrapper);
```
4. 多表删除:使用MyBatis-Plus的Wrapper类来构建删除条件,例如:
```java
Wrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("user_type", 1).like("user_name", "John");
userMapper.delete(wrapper);
```
以上就是使用MyBatis-Plus进行多表增删改查的基本操作步骤,你可以根据具体的业务需求进行相应的调整和扩展。
阅读全文