sql select 查询每天 前几条数据_JdbcPlus查询(三)

继续吧,JdbcPlus完全依赖JdbcTemplate,站在前辈的肩膀上,不重复发明轮子;动态查询语句使用占位符(?)的方式,不是SQL拼接,不用担心SQL攻击。

11、通过SqlFilter和自定义SQL,动态查询记录数

int getTotal(String sql, SqlFilter sqlFilter);

988493baec3081919bdbb55e25202de5.png
fa05cf69218022282a15315894f182c0.png
751103bb65fcef0318a72f42187b12c3.png
6746ded8ef7246b89b0d11e111354ce4.png

本例可以看到where条件有多种方式动态追加,默认所有条件按照逻辑并且(and),通过改变SqlFilter的属性,可以设置追加部分不要关键词where,追加部分使用或者(or),filters组里使用或者(or)关系。

12、通过分页器,查询数据

Page select(String sql, Pager pager, Class entityClass);

先介绍下Pager请求分页器

ee14ab6df3083fb30344effc8c7353dc.png

Pager请求结构比较简单

  • total:总记录数,为什么请求还要用总数呢,主要为了性能考虑,如果设置大于0,表示已经有总数了,后台不用再查询,特别在客户点击下一页,业务上总数变化不大,不需要每次都进行总数查询;客户端可以存储总数,或后端通过缓层总数,同样条件只是分页有变化,直接从缓层取总数
  • currPage:当前第几页
  • pageSize:每页几条记录
  • sqlFilter:条件过滤器,前面介绍了

响应结果Page类

9df767b55547304d60010357e20e6f2f.png
  • total:返回总记录数
  • currPage:当前页
  • pageSize:每页几条记录
  • rows:对象结果集

分页查询动态生成的SQL

2b437468b3dc9c9209ef40588d1ac82b.png
String sql = "select * from t_employee";Page page= jdbcPlus.select(String sql, pager, EmployeePO.class);

此分页接口理解后,后面的接口概念上都是一个意思,通过接口的名字就能理解

13、通过SqlFilter,查询列表数据

List select(String sql, SqlFilter sqlFilter, Class entityClass);

此接口不需要分页,只需要根据SqlFilter条件查询列表

String sql = "select * from t_employee";SqlFilter sqlFilter =new SqlFilter();sqlFilter.getFilters().add(new Filter("emp_name
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值