本系列博客其他文章請點擊下方鏈接查看
【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)