QueryWrapper/UpdateWrapper認識


mybatis框架經常會用到查詢單表或者單表的修改:

此時com.baomidou.mybatisplus.core下的QueryWrapper/UpdateWrapper使用就很方便。

具體用法:

1.注入的mapper extends BaseMapper<表實體>

2.創建QueryWrapper或者UpdateWrapper對象,對象wrapper.eq('數據庫表的字段名',改字段對應的值).eq('數據庫表的字段名1',改字段對應的值1)

還需要排序或者其他的需求可以在后面點出,例如

 

3.調用注入的mapper,如果是QueryWrapper就用selectList  且返回對象集合,兼容單個和多個;

如果是UpdateWrapper就用update,返回int 受影響行數 :

F1 f1 = new F1();

f1.setInformationId(Integer.valueOf(frontPageConfigReq.getFrontPageCode()));
f1.setConfigureChinese(frontPageConfigReq.getChinese());//中文 
UpdateWrapper<實體對象> wrapperUpdate = new UpdateWrapper();
wrapperUpdate.eq("id", req.getId());//更新條件
int u = mapper.update(f1, wrapperUpdate);

4.注意點:

導入com.baomidou.mybatisplus.core下的包;使用UpdateWrapper時,如果沒有傳值的,不會修改數據庫原有的數據;此方法相當於是拼接的sql不用去xml里面書寫,個人覺得這樣很方便。

切記保證eq條件要不為空,不然update就會有風險。

----2020-05-13 01:58:34

 

 

 
        
 
       


免責聲明!

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



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