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