Mybatis-plus構造器使用Lambda避免手動輸入錯誤字段


Mybatis-plus構造器使用Lambda避免手動輸入錯誤字段

我們在使用Mybatis-plus構造器時可以簡略很多代碼的編寫時間成本,但是在使用構造器CRUD數據庫字段時,數據庫字段過多、字段過長,難免會造成字段拼寫錯誤,或者頻繁查表復制繁雜工作,因此Mybatis-plus構造器為我們提供了Lambda+構造器形式的方式。

傳統寫法:

QueryWrapper<UserModel> queryWrapper = new QueryWrapper<>();
        queryWrapper.in("id",ids).select("id","billstates");   //這里需要手動填寫字段名
        List<UserModel> userModel = UserService.list(queryWrapper);

Lambda精簡寫法1:

QueryWrapper<UserModel> queryWrapper = new QueryWrapper<>();
        queryWrapper.lambda().in(UserModel::getId,idd).select(UserModel::getId,UserModel::getBillstates);
        List<UserModel> sserModel = UserService.list(queryWrapper);

Lambda精簡寫法2:

List<UserModel> userModel = userService.list( new QueryWrapper<UserModel>().lambda().in(UserModel::getId,idd).select(UserModel::getId,UserModel::getBillstates));

Lambda精簡寫法3:

LambdaUpdateWrapper<UserModel> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
        lambdaUpdateWrapper.in(UserModel::getId,iddd).set(UserModel::getBillstates,"2");
        UserService.update(lambdaUpdateWrapper);


免責聲明!

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



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