【Mybatis-Plus学习笔记(五)】删除

本系列博客其他文章请点击下方链接查看
【Mybatis-Plus学习笔记】目录

根据id删除的方法

很简单,一句就可以了,返回影响的行数。

int row = userMapper.deleteById(1088250446457389058L);

相当于

''DEBUG==>  Preparing: DELETE FROM user WHERE id=? 
''DEBUG==> Parameters: 1088250446457389058(Long)

其他普通删除方法

和查询相似的还有deleteByMap,也非常简单

        Map<String, Object> map = new HashMap<>();
        map.put("name", "李艺伟");
        map.put("age", 28);
        int row = userMapper.deleteByMap(map);

相当于

''DEBUG==>  Preparing: DELETE FROM user WHERE name = ? AND age = ? 
''DEBUG==> Parameters: 李艺伟(String), 28(Integer)

还有一个deleteByIds方法,可以根据Collection中的内容删除多条数据。

以条件构造器为参数的删除方法

删除没有自己的条件构造器,所以我们使用query的条件构造器,所以方法和查询都是一样的,只是最后的操作不同,这里使用一个Lambda构造器来做演示。

        LambdaQueryWrapper<User> lambdaQuery = Wrappers.<User>lambdaQuery();
        lambdaQuery.eq(User::getName, "李艺伟").eq(User::getAge, 28);
        int row = userMapper.delete(lambdaQuery);

相当于

''DEBUG==>  Preparing: DELETE FROM user WHERE name = ? AND age = ? 
''DEBUG==> Parameters: 李艺伟(String), 28(Integer)
原文地址:https://www.cnblogs.com/zllk/p/14044709.html