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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM