网站 网络营销价值,网站添加字体,xss网站怎么搭建,建论坛网站需要多少空间#x1f40c;个人主页#xff1a; #x1f40c; 叶落闲庭 #x1f4a8;我的专栏#xff1a;#x1f4a8; c语言 数据结构 javaEE 操作系统 石可破也#xff0c;而不可夺坚#xff1b;丹可磨也#xff0c;而不可夺赤。 MyBatisPlus之DQL编程控制 一、 条件查询方式个人主页 叶落闲庭 我的专栏 c语言 数据结构 javaEE 操作系统 石可破也而不可夺坚丹可磨也而不可夺赤。 MyBatisPlus之DQL编程控制 一、 条件查询方式三种格式二、 条件查询 -- -- null值处理2.1 if语句控制追加2.2 条件参数控制2.3 条件参数控制链式编程 三、查询投影3.1 查询结果包含模型类中部分属性3.2 查询结果包含模型类中未定义的属性 一、 条件查询方式三种格式
MyBatisPlus将书写复杂的SQL查询条件进行了封装使用编程的形式完成查询条件的组合格式一常规格式 //方式一按条件查询QueryWrapper qw new QueryWrapper();//小于3qw.lt(id,3);List userList userDao.selectList(qw);System.out.println(userList);格式二链式编程查询 QueryWrapper qw new QueryWrapper();//小于3大于1qw.lt(id,3).gt(id,1);List userList userDao.selectList(qw);System.out.println(userList);格式三lambda格式推荐 //方式三lambda格式按条件查询LambdaQueryWrapperUser lwq new LambdaQueryWrapper();//id为1到3之间lwq.lt(User::getId,3);lwq.gt(User::getId,1);//id为小于2或者大于3//链式查询lwq.lt(User::getId,2).or().gt(User::getId,3);List userList userDao.selectList(lwq);System.out.println(userList);并且
qw.lt(id,3).gt(id,1);或者
lwq.lt(User::getId,2).or().gt(User::getId,3);二、 条件查询 – – null值处理
2.1 if语句控制追加 UserQuery uq new UserQuery();uq.setId(1);uq.setId2(3);//null判定LambdaQueryWrapperUser lqw new LambdaQueryWrapper();if(null ! uq.getId()) {lqw.lt(User::getId,uq.getId2());}if(null ! uq.getId2()) {lqw.gt(User::getId,uq.getId());}ListUser userList userDao.selectList(lqw);System.out.println(userList);2.2 条件参数控制 //先判定第一个参数是否为true,如果为true,连接当前条件UserQuery uq new UserQuery();uq.setId(1);uq.setId2(3);//null判定LambdaQueryWrapperUser lqw new LambdaQueryWrapper();lqw.gt(null!uq.getId2(), User::getId, uq.getId())lqw.lt(null! uq.getId(),User::getId,uq.getId2());ListUser userList userDao.selectList(lqw);System.out.println(userList);2.3 条件参数控制链式编程 //先判定第一个参数是否为true,如果为true,连接当前条件UserQuery uq new UserQuery();uq.setId(1);uq.setId2(3);//null判定LambdaQueryWrapperUser lqw new LambdaQueryWrapper();lqw.gt(null!uq.getId2(), User::getId, uq.getId()).lt(null! uq.getId(),User::getId,uq.getId2());ListUser userList userDao.selectList(lqw);System.out.println(userList);三、查询投影
3.1 查询结果包含模型类中部分属性 LambdaQueryWrapperUser lqw new LambdaQueryWrapper();lqw.select(User::getId,User::getAddr);ListUser userList userDao.selectList(lqw);System.out.println(userList);3.2 查询结果包含模型类中未定义的属性 QueryWrapperUser qw new QueryWrapper();qw.select(count(*) as count);qw.groupBy(gender);ListMapString, Object userList userDao.selectMaps(qw);System.out.println(userList);