-
allEq第二个参数设定false,值为null的忽略掉
查看全部 -
allEq的用法
查看全部 -
condition自己手写
查看全部 -
不想设定等值搜索,将这里设定注解 condition.
查看全部 -
where 查询 根据entity new user 设定关键字段查询
也可以理解为 前端传入的搜索参数 但是没有like操作
查看全部 -
like(condition,"字段",value) 判定哪个字段不为空时,进行判定,
与原mybatis中的
<if test="focus_count != null ">
是一个道理,那么在这里,其实跟if test 比较起来,也差不多,
if test 需要写两遍 上判定,下判定
同样的在mp中的写法 写得也算简短了查看全部 -
去除某些列名的数据返回
.select(User.class, info->!info.getColumn().equals("create_time")&&!info.getColumn().equals("email"));
数据返回create_time和email
查看全部 -
选定特定列名 wrapper.select("id","name").like.......
查看全部 -
or 的括号内子查询
查看全部 -
like后面(param1,param2) 参数1是数据库列 参数2是要like的字符串
查看全部 -
and 后面是括号中的 使用lambda表达式 获取一个返回值
查看全部 -
or true or true 是sql注入
or 1=1
查看全部 -
创建时间为2019年2月14日并且直属上级为名字为王姓:
date_format(create_time,'%Y-%m-%d') and manager_id in(select id from user where name like '王%')
QueryWrapper<User> queryWrapper = new QueryWrapper<User>();
queryWrapper.apply("date_format(create_time,'%Y-%m-%d') = {0}","2019-02-14").inSql("manager_id","select id from user where name like '王%' ");
List<User> userList = userMapper.selectList(queryWrapper);
userList.forEach(System.out::println);
查看全部 -
likeRight % 在右侧 or 直接 or().其它操作 根据哪个降序升序后再根据什么降序升序
查看全部 -
like between and not null
查看全部
举报