前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

   import tk.mybatis.mapper.entity.Example;import com.github.pagehelper.PageHelper;...@Overridepublic List<Repayxxx> listRepaymentPlan(Integer start) {Example example = new Example(Repayxxx.class);// 排序example.orderBy("id");// 条件查询example.createCriteria().andNotEqualTo("repayxxx", 3).andLessThanOrEqualTo("xxxRepayDate", new Date());// 分页PageHelper.startPage(start, 20); // 每次查询20条return repaymentPlanMapper.selectByExample(example);}

关于排序还有这些写法:

// 注意:排序使用的是表中的列名,不是对象属性名。
example.setOrderByClause("time DESC");example.setOrderByClause ("product_code desc , product_name desc");// 注意:排序使用的是对象属性。
example.orderBy('id').asc().orderBy('name').desc();

2. PageHelper 使用详解见文章:分页插件pageHelpler的使用(ssm框架中)服务器端分页

3. 更多关于 Example 的使用说明见文章:

java 查询功能实现的八种方式

MyBatis : Mapper 接口以及 Example 使用实例、详解

4. 当只是查询数据,不需要返回总条数时可选择此方法:

PageHelper.startPage(第几页, 20,false); // 每次查询20条

当数据量极大时,可以快速查询,忽略总条数的查询,减少查询时间。

以下是该方法原码实现:

-------------------------------------------------

2019.5.13 后记 :

1)分页的写法 下图中黄框中的写法运行 比红框中 快,不知道是不是插件本身也会有费时:

2)再补充一种分页方式,mybatis 自带的 RowBounds:

 public List<RepayPlan> listRepayPlan(int start) {Example example = new Example(RepayPlan.class);example.orderBy("id "); // 按id排序example.createCriteria().andNotEqualTo("repayxxx", 3).andLessThanOrEqualTo("xxxRepayDate", new Date());RowBounds rowBounds = new RowBounds(start, 20); // 每次查询20条return epaymentPlanMapper.selectByExampleAndRowBounds(example,rowBounds);}

推荐用 RowBounds :mybatis 自带的,且速度快 。个人运行,后 2 种分页明显比 PageHelper 快。

mybatis 中 Example 的使用 :条件查询、排序、分页(三种分页方式 : RowBounds、PageHelpler 、limit )相关推荐

  1. 【MyBatis】MyBatis中,大于号、小于号的两种表达方式

    1.转义法 大于:> 小于:< 大于等于:>= 小于等于:<= 使用示例: BasicMunuMapper.xml <?xml version="1.0&quo ...

  2. c# list排序的三种实现方式 (转帖)

    用了一段时间的gridview,对gridview实现的排序功能比较好奇,而且利用C#自带的排序方法只能对某一个字段进行排序,今天demo了一下,总结了三种对list排序的方法,并实现动态传递字段名对 ...

  3. c# list排序的三种实现方式

    用了一段时间的gridview,对gridview实现的排序功能比较好奇,而且利用C#自带的排序方法只能对某一个字段进行排序,今天demo了一下,总结了三种对list排序的方法,并实现动态传递字段名对 ...

  4. jpa中使用Query判断条件查询

    jpa中使用Query判断条件查询 @Query(value = " select m.* from mining_area as m " +" where 1 = 1& ...

  5. GeoServer中使用WFS进行条件查询

    GeoServer中使用WFS进行条件查询 介绍 OGCWebFeatureService(WFS)接口标准定义了一组接口,用于在Internet上访问要素和要素属性级别的地理信息.特征是对现实世界现 ...

  6. 10-5 5-5 查询只卖三种不同型号PC的厂商 (20 分)

    一:上码 -- 查询只卖三种不同型号PC的厂商-- 分析:1.首先 pc和product表联合 字段为厂商 -- 2.统计这些厂商的个数过滤掉型号小于3的厂商 表1 -- 3.然后laptop和pro ...

  7. selenium中的三种等待方式以及显示等待和隐式等待区别

    selenium的三种等待方式 selenium中一般分为三种等待方式:显示等待.隐式等待.sleep强制等待 1.显示等待(有条件) 程序提前指定等待条件和等待时间,在查找元素时,判断规定时间内是否 ...

  8. Mysql连接查询主要分为三种:内连接、外连接、交叉连接

    Mysql 连接查询主要分为三种:内连接.外连接.交叉连接 内连接 使用比较运算符(包括=.>.<.<>.>=.<=.!>和!<)进行表间的比较操作,查 ...

  9. oracle if=,oracle中if/else的三种实现方式详解

    1.标准sql规范 1.单个IF IF v=... THEN END IF; 2.IF ... ELSE IF v=... THEN ELSE t....; END IF; 3.多个IF IF v=. ...

  10. c语言中二叉树中总结点,C语言二叉树的三种遍历方式的实现及原理

    二叉树遍历分为三种:前序.中序.后序,其中序遍历最为重要.为啥叫这个名字?是根据根节点的顺序命名的. 比如上图正常的一个满节点,A:根节点.B:左节点.C:右节点,前序顺序是ABC(根节点排最先,然后 ...

最新文章

  1. WPF 跟随拖动改变的三次贝塞尔曲线思路
  2. ubuntu shell脚本出错 dash
  3. prometheus源码阅读 - target管理
  4. 大型网站限流算法的实现和改造
  5. Rust: codewars 的Count of positives / sum of negatives
  6. Word转pdf文件使用技巧:怎么安装虚拟pdf打印机
  7. 『概率知识』伯努利试验及n重伯努利试验+方差协方差理解!
  8. ubuntu 20.04配置fcitx5添加五笔拼音教程
  9. free源码分析---2
  10. Android开发-视图view讲解
  11. BJTU1931 铁憨憨骑士团的中央空调
  12. Excel中CTRL+D的别样用法 隔行和隔列向下填充示例
  13. PDF转jpg工具(含注册码)
  14. 搭建大型分布式服务(二十五)如何将应用部署到TKE容器集群?
  15. gt800打印测试软件,zebra GT800 高级桌面条码标签打印机
  16. Cisco3905话机一直停留在‘image downloading fail’界面
  17. Mac系统下matplotlib中SimHei中文字体缺失报错的解决办法
  18. 漏洞解决方案-跨站请求伪造漏洞
  19. 英语语言教学4c,英语课堂教学如何培养学生“4C”能力.doc
  20. 数值分析公式大赏(下)

热门文章

  1. JAVA高级工程师课程笔记整理——(八)tomcat与九大内置对象
  2. 修改oracle默认日期,Oracle 修改默认日期格式
  3. 高通modem启动过程_苹果首次承认正自研基带芯片,高通要被抛弃了?
  4. CCNP-防火墙-上一代防火墙-下一代防火墙
  5. 【NC140 排序】手写快速排序
  6. 【CodeForces - 897D】Ithea Plays With Chtholly (交互题型,贪心,思维构造,题目信息)
  7. 【面试题 - 最大值减去最小值小于或等于 num 的子数组数量】滑动窗口
  8. linux exchange邮件客户端,Linux中使用Hiri邮件客户端访问Exchange帐户
  9. xml html 转化为字符串,XSLT:将字符串解析为XML节点集(concret:将HTML-String转换为节点集)?...
  10. html教程是语音版,【HTML教程】HTML 语言简介