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);

posted @ 2022-05-18 13:34  寒冷的雨呢  阅读(2913)  评论(0编辑  收藏  举报