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