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



原文地址:https://www.cnblogs.com/wlm-boke/p/12879988.html