【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)