MyBatisPlus条件构造器带条件删除delete使用

场景

项目搭建专栏:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37194

基础搭建:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89407994

条件构造器介绍使用:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89482201

实现

 新建测试方法

/***
  *条件构造器 删除操作
  */
 @Test
 public void testEntitymapperDelete() {
 
  employeeMapper.delete(new EntityWrapper<Employee>()
    .eq("gender",1)
    .like("name", "霸道")
    );
  
 }

运行测试效果:

DELETE FROM employee WHERE (gender = ? AND name LIKE ?)

 

源码下载

https://download.csdn.net/download/badao_liumang_qizhi/11139973

好的,我会依次为您解释maven配置Mybatisplus的添加操作、修改操作-自动填充操作、查询、删除以及逻辑删除条件构造器。 1. 添加操作: 使用Mybatisplus的添加操作非常方便,只需要创建对应的实体类,然后使用Mybatisplus提供的BaseMapper中的insert方法即可完成添加操作,如下所示: ``` User user = new User(); user.setName("Tom"); user.setAge(20); userMapper.insert(user); ``` 2. 修改操作-自动填充操作: Mybatisplus提供了自动填充功能,可以在添加或修改实体时,自动填充一些字段,比如创建时间、修改时间等。只需要在实体类中添加对应的注解即可,如下所示: ``` public class User { // ... @TableField(fill = FieldFill.INSERT) private Date createTime; @TableField(fill = FieldFill.INSERT_UPDATE) private Date updateTime; // ... } ``` 然后在添加或修改实体时,这些字段就会自动填充了。 3. 查询操作: Mybatisplus提供了很多查询方法,可以根据不同的条件查询实体,比如根据主键查询、根据条件查询等。使用方法也很简单,直接调用对应的方法即可,如下所示: ``` // 根据主键查询 User user = userMapper.selectById(id); // 根据条件查询 QueryWrapper<User> wrapper = new QueryWrapper<>(); wrapper.eq("name", "Tom"); List<User> userList = userMapper.selectList(wrapper); ``` 4. 删除以及逻辑删除Mybatisplus提供了删除实体的方法,使用方法也很简单,直接调用对应的方法即可,如下所示: ``` // 根据主键删除 int result = userMapper.deleteById(id); // 根据条件删除 QueryWrapper<User> wrapper = new QueryWrapper<>(); wrapper.eq("name", "Tom"); int result = userMapper.delete(wrapper); ``` 除了物理删除之外,Mybatisplus还提供了逻辑删除的功能,只需要在实体类中添加对应的注解即可,如下所示: ``` public class User { // ... @TableLogic private Integer deleted; // ... } ``` 然后在删除实体时,Mybatisplus会自动将deleted字段设置为1,表示该实体已被删除。 5. 条件构造器Mybatisplus提供了条件构造器,可以根据不同的条件构造查询条件,比如eq、ne、like、in等。使用方法也很简单,直接创建对应的条件构造器,然后调用对应的方法即可,如下所示: ``` QueryWrapper<User> wrapper = new QueryWrapper<>(); wrapper.eq("name", "Tom") .like("email", "test") .in("age", Arrays.asList(12, 18, 20)); List<User> userList = userMapper.selectList(wrapper); ``` 以上就是maven配置Mybatisplus的添加操作、修改操作-自动填充操作、查询、删除以及逻辑删除条件构造器的详细解释,希望能对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

霸道流氓气质

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值