mybatisplus的查询所有_MyBatis-Plus | 最简单的查询操作教程(Lambda)

本文介绍了MyBatis-Plus的Lambda查询功能,通过示例展示了如何使用Lambda表达式进行等价、多等价、分页和条件查询操作,并提供了对应的SQL执行情况。此外,还提及了自定义SQL和封装Service接口的方法,帮助读者更好地理解和运用MyBatisPlus进行数据查询。
摘要由CSDN通过智能技术生成

引言

是对MyBatis-Plus的功能进行简单介绍,虽然是介绍,也让我们领略到他的优雅与强大。你是不是已经被吸引了?别着急,上一节,我们算是参观了MyBatis的风景,这一节,我将带你领略他独特的魅力。

Lambda

官方表示,3.x支持Lambda表达式,那应该怎么使用呢?我们来看个例子:

QueryWrapper queryWrapper = new QueryWrapper<>();

queryWrapper.lambda().eq(Student::getName, "冯文议");

List studentList = list(queryWrapper);

for (Student student : studentList)

Console.info(student);

看一下测试结果(为了看好,我们转成json):

{

"id":1035789714459471874,

"name":"冯文议",

"age":26,

"info":"无畏造英雄",

"isDelete":false,

"createTime":"Sep 1, 2018 3:21:26 PM",

"updateTime":"Sep 1, 2018 3:21:26 PM",

"gender":"MALE",

"idcardId":1035789714388168706,

"cityId":1035762001753501698

}

如果你使用了我的配置,你也能看到相应的SQL

==> Preparing: SELECT id,name,age,info,is_delete,create_time,update_time,gender,idcard_id,city_id FROM t_student WHERE name = ?

==> Parameters: 冯文议(String)

<== Columns: id, name, age, info, is_delete, create_time, update_time, gender, idcard_id, city_id

<== Row: 1035789714459471874, 冯文议, 26, <>, 0, 2018-09-01 15:21:26.0, 2018-09-01 15:21:26.0, 1, 1035789714388168706, 1035762001753501698

<== Total: 1

分页查询

感觉哈,分页查询是他们框架的起因,那我们先说分页查询。直接看代码:

第一步:在 Application 中配置

/**

* 分页插件

*/

@Bean

public PaginationInterceptor pag

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值