mybatis-plus中wrapper的用法
https://blog.csdn.net/qq_39715000/article/details/120090033
说明:poEntity代表实体类,poService代表service类,
Wrappers.emptyWrapper()
写法1:
BeanUtil.copyProperties(poEntityDto,poEntity);
QueryWrapper<poEntity> queryWrapper = new QueryWrapper();
if (StrUtil.isNotEmpty(XX){
queryWrapper.lambda().like(RsZzXuexiao::getXuexiaoName , rsZzXuexiao.getXuexiaoName());
//queryWrapper.like("xuexiao_name",rsZzXuexiao.getXuexiaoName());
}
queryWrapper.lambda().apply("FIND_IN_SET(dept_id, {0}) ",rsZzXuexiaoDto.getDeptIds());
//queryWrapper.apply();
queryWrapper.lambda().orderByDesc(RsZzXuexiao::getCreateTime);
//queryWrapper.orderByDesc("create_time");
写法2(定义):
//QueryWrapper<RsZzXuexiao> queryWrapper = new QueryWrapper();
//QueryWrapper<RsZzXuexiao> queryWrapper= new QueryWrapper<>();
QueryWrapper<RsZzXuexiao> queryWrapper = Wrappers.query();
queryWrapper.eq();
queryWrapper.lambda().like();
----
QueryWrapper<RsZzXuexiao> queryWrapper1 = Wrappers.lambdaQuery().eq().like();
写法3:可以更新指定列为null值
UpdateWrapper<RsZzXuexiao> queryWrapper = new UpdateWrapper();
//UpdateWrapper<RsZzXuexiao> queryWrapper = new UpdateWrapper<>();
//UpdateWrapper<RsZzXuexiao> queryWrapper = Wrappers.update();
写法4:
LambdaQueryWrapper<RsZzXuexiao> lambdaQueryWrapper = new LambdaQueryWrapper<>();
//LambdaQueryWrapper<RsZzXuexiao> lambdaQueryWrapper = new LambdaQueryWrapper();
//LambdaQueryWrapper<RsZzXuexiao> lambdaQueryWrapper = Wrappers.lambdaQuery();
写法5:
LambdaUpdateWrapper<RsZzXuexiao> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
//LambdaUpdateWrapper<RsZzXuexiao> lambdaUpdateWrapper = new LambdaUpdateWrapper();
//LambdaUpdateWrapper<RsZzXuexiao> lambdaUpdateWrapper = Wrappers.lambdaUpdate();
写法6:简写
QueryWrapper<RsZzXuexiaoShijian> queryWrapper =
Wrappers.<RsZzXuexiaoShijian>query().eq().select().like();
Wrappers.<RsZzXuexiaoShijian>lambdaQuery().eq().select().like();
new QueryWrapper<RsZzHuluhuxianPaicha>().eq()
new QueryWrapper<RsZzHuluhuxianPaicha>().lambda().eq()
new LambdaQueryWrapper<RsZzHuluhuxianPaicha>().eq()
new UpdateWrapper<RsZzHuluhuxianPaicha>().eq()
new UpdateWrapper<RsZzHuluhuxianPaicha>().lambda().eq()
new LambdaUpdateWrapper<RsZzHuluhuxianPaicha>().eq()
rsZzXuexiaoShijianService.count(queryWrapper);
择善人而交,择善书而读,择善言而听,择善行而从。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库