mybatis plus按时间段查询_你应该知道的这些Mybatis-Plus使用技巧(小结)

最近在用 Mybatis-Plus,嗯,真香!!!今天就来说说 Mybatis-Plus 的那些使用技巧

1、条件查询(QueryWrapper)

如果说,我们需要查询的 SQL 语句如下:

SELECT * FROM user_info WHERE 1=1 AND age = 20

那么对应的代码可以为:

QueryWrapper queryWrapper = new QueryWrapper<>();

queryWrapper.eq("age", 20);

List list = userInfoMapper.selectList(queryWrapper );

以上就是查询用户表,用户年龄大于20的用户信息

2、条件查询(QueryWrapper lambda)

QueryWrapper queryWrapper = new QueryWrapper<>();

queryWrapper.lambda().eq(UserInfo::getAge, 20);

List list = userInfoMapper.selectList(queryWrapper );

以上就是 QueryWrapper 的 lambda 表达式写法,这样能够避免写字段名写错,或者未转换驼峰写法导致 SQL 错误

3、条件查询(LambdaQueryWrapper)

LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();

queryWrapper.eq(UserInfo::getAge, 20);

List list = userInfoMapper.selectList(queryWrapper );

LambdaQueryWrapper 与 QueryWrapper 的 lambda 写法基本一致

4、分页查询

// 条件查询

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();

// 用户数据

List list = iPage.getRecords();

以上就是分页查询,如果无需条件查询,queryWrapper 可为 null

5、分页查询(联表)

当我们需要关联表格分页查询时,第3步已经满足不了我们的需求了,那么我们需要进行联表分页查询

假设我们需要的 SQL 语句如下:

SELECT

a.*,

b.`name` AS sex_text</

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值