-
select排除某些字段
查看全部 -
选择查询表中的字段
查看全部 -
nested(qw->qw.lt("age", 40).or().isNotNull("email")).likeRight("name", "王")
查看全部 -
Wrapper创建的两种方式
查看全部 -
很多很多也一样
查看全部 -
插入会返回主键吗查看全部
-
主键策略查看全部
-
配置文件:
查看全部 -
特色他顶顶顶顶
查看全部 -
UpdateWrapper<User> updateWrapper = new UpdateWrapper<User>();
updateWrapper.eq("name","李艺伟").eq("age",29).set("age",30);
int rows = userMapper.update(null,updateWrapper);
查看全部 -
/**名字为王姓并且(年龄小于40或邮箱不为空)
name like '王%' and (age<40 or email is not null)
**/
LambdaQueryWrapper<User> lambdaQuery = Wrapper<User> lambdaQuery();
lambdaQuery.likeRight(User::getName,"王").and(lqw->lqw.lt(User::getAge,40).or().isNotNull(User::getEmail));
List<User> userList = userMapper.selectList(lambdaQuery);
userList.forEach(System.out::println);
List<User> userList = new LambdaQueryChainWrapper<User>(userMapper).like(User::getName,"雨").ge(User::getAge,20)list();
userList.forEach(System.out::println);
查看全部 -
queryWrapper.select("id","name").like("name","雨").lt("age",40);
List<Map<String,Object>> userList = userMapper.selectMaps(queryWrapper);
/**
按照直属上级分组,查询每组的平均年龄、最大年龄、最小年龄。并且
只取年龄总和小于500的组
select avg(age) avg_age,min(age) min_age,max(age) max_age from user group by manager_id having sum(age) < 500
queryWrapper.select("avg(age) avg_age","min(age) min_age","max(age) max_age")groupBy("manager_id").having("sum(age)<{0}",500);
**/
查看全部 -
Map<String,Object> params = new HashMap<String,Object>();
params.put("name","王天风");
params.put("age",null);
queryWrapper.allEq((k,v)->!k.equals("name"),params);
List<User> userList = userMapper.selectList(queryWrapper);
查看全部 -
queryWrapper.like(StringUtils.isNotEmpty(name),"name",name).like(StringUtils.isNotEmpty(email),"email",email);
查看全部 -
/**名字中包含雨并且年龄小于40
name like '%雨% and age < 40'
**/
queryWrapper.select("id","name").like("name","雨").lt("age",40);
queryWrapper.like("name","雨").lt("age",40).select(User.class,info->!info.getColumn().equals("create_time")&&!info.getColumn().equals("manager_id"));
查看全部
举报