mybatisplus中wrapper的用法
时间: 2023-08-25 09:06:16 浏览: 52
Mybatis-Plus中的Wrapper是用于封装复杂查询语句的工具。通过Wrapper,我们可以构建查询条件、排序规则等。在使用Wrapper时,可以使用orderByAsc和orderByDesc方法来指定排序方式。[1]
例如,我们可以使用between方法来指定查询条件的大小边界。比如,下面的代码使用了between方法来查询年龄在20到30之间的用户数量:
```
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.between("age", 20, 30);
Integer count = userMapper.selectCount(queryWrapper);
System.out.println(count);
```
这段代码会返回年龄在20到30之间的用户数量。[2]
另外,需要注意的是,last方法只能调用一次,多次调用以最后一次为准。同时,使用last方法时要注意防止SQL注入的风险,需要谨慎使用。下面的代码使用了last方法来添加限制条件"limit 1",查询结果只返回一条记录:
```
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.last("limit 1");
List<User> users = userMapper.selectList(queryWrapper);
users.forEach(System.out::println);
```
这段代码会返回符合条件的第一条记录。[3]
总结来说,Mybatis-Plus中的Wrapper提供了丰富的方法来构建复杂的查询条件和排序规则,可以根据具体需求进行灵活使用。