作者:Asurplus
来源:lizhou.blog.csdn.net/article/details/108093246
今天天就来说说 Mybatis-Plus 的那些使用技巧
# 条件查询(QueryWrapper)
如果说,我们需要查询的 SQL 语句如下:
SELECT * FROM user_info WHERE age = 20
那么对应的代码可以为:
QueryWrapper queryWrapper = new QueryWrapper<>();queryWrapper.eq("age", 20);List list = userInfoMapper.selectList(queryWrapper );123
以上就是查询用户表,用户年龄等于20的用户信息
# 条件查询(QueryWrapper lambda)
QueryWrapper queryWrapper = new QueryWrapper<>();queryWrapper.lambda().eq(UserInfo::getAge, 20);List list = userInfoMapper.selectList(queryWrapper );123
以上就是 QueryWrapper 的 lambda 表达式写法,这样能够避免写字段名写错,或者未转换驼峰写法导致 SQL 错误
# 条件查询(LambdaQueryWrapper)
LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();queryWrapper.eq(UserInfo::getAge, 20);List list = userInfoMapper.selectList(queryWrapper );123
LambdaQueryWrapper 与 QueryWrapper 的 lambda 写法基本一致
# 分页查询
// 条件查询LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();queryWrapper.eq(UserInfo::getAge, 20);// 分页对象Page queryPage = new Page<>(page, limit);// 分页查询IPage iPage = userInfoMapper.selectPage(queryPage , queryWrapper);// 数据总数Long total = iPage.getTotal();// 集合数据Listlist = iPage.getRecords();1234567891011
以上就是分页查询,如果无需条件查询,queryWrapper 可为 null