日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

MybatisPlus的UpdateWrapper和QueryWrapper的區別

作者:柯柯不會Java 更新時間: 2022-10-11 編程語言

MybatisPlus的UpdateWrapper和QueryWrapper的區別

查詢

測試代碼

@Test
public void testWrapper(){
    LambdaQueryWrapper<Picture> lambdaQueryWrapper = new LambdaQueryWrapper<>();
    lambdaQueryWrapper.eq(Picture::getEnterpriseCode, "FASTECH_DEV");
    lambdaQueryWrapper.eq(Picture::getServerCode, "HL_FIRE_SAFE");
    lambdaQueryWrapper.eq(Picture::getId, 296);
    List<Picture> pictureList1 = pictureMapper.selectList(lambdaQueryWrapper);
    System.out.println("QueryWrapper查詢出來的結果:" + pictureList1);

    LambdaUpdateWrapper<Picture> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
    lambdaUpdateWrapper.eq(Picture::getEnterpriseCode, "FASTECH_DEV");
    lambdaUpdateWrapper.eq(Picture::getServerCode, "HL_FIRE_SAFE");
    lambdaUpdateWrapper.eq(Picture::getId, 296);
    List<Picture> pictureList2 = pictureMapper.selectList(lambdaQueryWrapper);
    System.out.println("UpdateWrapper查詢出來的結果:" + pictureList2);
}

運行結果

在這里插入圖片描述

結論

對于查詢來說,兩者基本沒啥區別,但是一般查詢都是用QueryWrapper

修改

源數據

在這里插入圖片描述

QueryWrapper測試代碼

@Test
public void testWrapper(){
    LambdaQueryWrapper<Picture> lambdaQueryWrapper = new LambdaQueryWrapper<>();
    Picture picture = new Picture();
    picture.setPictureType("111");
    lambdaQueryWrapper.eq(Picture::getId, 296);
    pictureMapper.update(picture, lambdaQueryWrapper);
}

運行結果

在這里插入圖片描述

UpdateWrapper測試代碼

@Test
public void testWrapper(){
    LambdaUpdateWrapper<Picture> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
  	lambdaUpdateWrapper.eq(Picture::getId, 296); // 表示需要修改數據的查詢條件,不設置默認修改全部
  	lambdaUpdateWrapper.set(Picture::getPictureType, "222");
  	lambdaUpdateWrapper.set(Picture::getEnterpriseCode, null);
  	pictureMapper.update(null, lambdaUpdateWrapper);
}

運行結果

在這里插入圖片描述

結論

QueryWrapper可以根據id修改,也可以根據QueryWrapper構建的查詢條件進行修改,后者修改傳入一個映射實體,而且默認不會把映射實體的空值映射到數據庫,如果想將數據庫某個屬性置空,使用UpdateWrapper

原文鏈接:https://blog.csdn.net/qq_46601365/article/details/123628358

欄目分類
最近更新