between
- 使用BaseMapper接口的selectList方法,传入参数QueryWrapper
- 使用BaseMapper接口的selectList方法,传入参数LambdaQueryWrapper
| @RequestMapping("/test4") |
| @ResponseBody |
| public String test4(){ |
| QueryWrapper<User> qw = new QueryWrapper<>(); |
| qw.select("id","name").between("age",20,25) |
| .orderByAsc("role_id","id"); |
| List<User> plainUsers = userMapper.selectList(qw); |
| // 方式2 |
| LambdaQueryWrapper<User> lwq = new LambdaQueryWrapper<>(); |
| lwq.select(User::getId,User::getName).between(User::getAge,20,25) |
| .orderByAsc(User::getRoleId,User::getId); |
| List<User> lambdaUsers = userMapper.selectList(lwq); |
| return "success"; |
| } |
| |
| |
| SELECT id,name FROM user WHERE (age BETWEEN ? AND ?) ORDER BY role_id ASC,id ASC |
| SELECT id,name FROM user WHERE (age BETWEEN ? AND ?) ORDER BY role_id ASC,id ASC |
notBetween
- 使用BaseMapper接口中的selectList方法,传入参数QueryWrapper
| @GetMapping("/test15") |
| @ResponseBody |
| public String test15() { |
| QueryWrapper<User> queryWrapper = new QueryWrapper<>(); |
| queryWrapper.notBetween("age", 20, 50); |
| List<User> users = userDao.selectList(queryWrapper); |
| users.forEach(user-> System.out.println(user)); |
| return "success"; |
| } |
| |
| # 控制台 |
| SELECT id,name,age,bir FROM user WHERE (age NOT BETWEEN ? AND ?) |
| |
isNull
- 使用BaseMapper接口的selectList方法,传入参数QueryWrapper
| @GetMapping("/test11") |
| @ResponseBody |
| public String test11() { |
| QueryWrapper<User> queryWrapper = new QueryWrapper<>(); |
| |
| queryWrapper.isNull("name"); |
| List<User> users = userDao.selectList(queryWrapper); |
| users.forEach(user-> System.out.println(user)); |
| return "success"; |
| } |
| |
| # 控制台 |
| SELECT id,name,age,bir FROM user WHERE (name IS NULL) |
| |
isNotNull
- 使用BaseMapper接口的selectList,传入参数QueryWrapper
| @GetMapping("/test12") |
| @ResponseBody |
| public String test12() { |
| QueryWrapper<User> queryWrapper = new QueryWrapper<>(); |
| |
| queryWrapper.isNotNull("name"); |
| List<User> users = userDao.selectList(queryWrapper); |
| users.forEach(user-> System.out.println(user)); |
| return "success"; |
| } |
| |
| # 控制台 |
| SELECT id,name,age,bir FROM user WHERE (name IS NOT NULL) |
| |
ne
- 使用BaseMapper接口的selectList方法,传入参数QueryWrapper
| @GetMapping("/test13") |
| @ResponseBody |
| public String test13() { |
| QueryWrapper<User> queryWrapper = new QueryWrapper<>(); |
| |
| queryWrapper.ne("name", "大周"); |
| List<User> users = userDao.selectList(queryWrapper); |
| users.forEach(user-> System.out.println(user)); |
| return "success"; |
| } |
| |
| # 控制台 |
| SELECT id,name,age,bir FROM user WHERE (name <> ?) |
| |
多条件
- 使用BaseMapper接口的selectList,传入参数QueryWrapper
| @GetMapping("/test16") |
| @ResponseBody |
| public String test16() { |
| QueryWrapper<User> queryWrapper = new QueryWrapper<>(); |
| Map<String, Object> map = new HashMap<>(); |
| map.put("id", 5); |
| map.put("name", "wesson5"); |
| map.put("age", 29); |
| queryWrapper.allEq(map); |
| List<User> users = userDao.selectList(queryWrapper); |
| users.forEach(user-> System.out.println(user)); |
| return "success"; |
| } |
| |
| |
| SELECT id,name,age,bir FROM user WHERE (name = ? AND id = ? AND age = ?) |
- 使用BaseMapper接口的selectList,传入参数QueryWrapper,写法2
| @GetMapping("/test17") |
| @ResponseBody |
| public String test17() { |
| QueryWrapper<User> queryWrapper = new QueryWrapper<>(); |
| queryWrapper.eq("age", 29) |
| .eq("name", "wesson5") |
| .eq("id", 5); |
| List<User> users = userDao.selectList(queryWrapper); |
| users.forEach(user-> System.out.println(user)); |
| return "success"; |
| } |
| |
| |
| Preparing: SELECT id,name,age,bir FROM user WHERE (age = ? AND name = ? AND id = ?) |
and、or
- 使用BaseMapper接口的selectList方法,传入参数QueryWrapper
| @GetMapping("/test18") |
| @ResponseBody |
| public String test18() { |
| QueryWrapper<User> queryWrapper = new QueryWrapper<>(); |
| queryWrapper.eq("age", 29) |
| .or() |
| .eq("name", "wesson5") |
| .or() |
| .eq("id", 5); |
| List<User> users = userDao.selectList(queryWrapper); |
| users.forEach(user-> System.out.println(user)); |
| return "success"; |
| } |
| |
| |
| SELECT id,name,age,bir FROM user WHERE (age = ? OR name = ? OR id = ?) |
- 使用BaseMapper接口的selectList方法,传入参数QueryWrapper
| @GetMapping("/test19") |
| @ResponseBody |
| public String test19() { |
| QueryWrapper<User> queryWrapper = new QueryWrapper<>(); |
| queryWrapper.eq("age", 29) |
| .or( |
| i -> i.eq("name", "wesson5") |
| .or() |
| .eq("id", 5) |
| ); |
| List<User> users = userDao.selectList(queryWrapper); |
| users.forEach(user-> System.out.println(user)); |
| return "success"; |
| } |
| |
| |
| SELECT id,name,age,bir FROM user WHERE (age = ? OR (name = ? OR id = ?)) |
in、not in
- 使用BaseMapper接口的selectList方法,传入参数QueryWrapper
| @GetMapping("/test20") |
| @ResponseBody |
| public String test20() { |
| QueryWrapper<User> queryWrapper = new QueryWrapper<>(); |
| queryWrapper.notIn("id", 1, 2, 3); |
| List<User> users = userDao.selectList(queryWrapper); |
| users.forEach(user-> System.out.println(user)); |
| return "success"; |
| } |
| |
| # 控制台 |
| SELECT id,name,age,bir FROM user WHERE (id NOT IN (?,?,?)) |
| |
拼接
- 使用BaseMapper接口的selectList方法,传入参数QueryWrapper
| @GetMapping("/test22") |
| @ResponseBody |
| public String test22() { |
| QueryWrapper<User> queryWrapper = new QueryWrapper<>(); |
| queryWrapper.last("limit 1"); |
| List<User> users = userDao.selectList(queryWrapper); |
| users.forEach(user-> System.out.println(user)); |
| return "success"; |
| } |
| |
| # 控制台 |
| SELECT id,name,age,bir FROM user limit 1 |
查询指定的列
- 使用BaseMapper接口的selectList方法,传入参数QueryWrapper
| @GetMapping("/test23") |
| @ResponseBody |
| public String test23() { |
| QueryWrapper<User> queryWrapper = new QueryWrapper<>(); |
| queryWrapper.select("id", "name", "age"); |
| List<User> users = userDao.selectList(queryWrapper); |
| users.forEach(user-> System.out.println(user)); |
| return "success"; |
| } |
| |
| # 控制台 |
| SELECT id,name,age FROM user |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?