大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。
import tk.mybatis.mapper.entity.Example;
import com.github.pagehelper.PageHelper;
...
@Override
public 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 的使用说明见文章:
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 快。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/190850.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...