mybatis自定义排序_oracle排序分页查询

mybatis自定义排序_oracle排序分页查询importtk.mybatis.mapper.entity.Example;importcom.github.pagehelper.PageHelper;…@OverridepublicList<Repayxxx>listRepaymentPlan(Integerstart){Exampleex…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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 的使用说明见文章:

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

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

 

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

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

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

以下是该方法原码实现:

mybatis自定义排序_oracle排序分页查询

 

————————————————-

2019.5.13 后记 : 

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

mybatis自定义排序_oracle排序分页查询

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 快。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190850.html原文链接:https://javaforall.net

(0)
上一篇 2026年2月12日 下午7:22
下一篇 2026年2月12日 下午8:01


相关推荐

  • 21.2 日志格式

    21.2 日志格式大部分商用和开源的HTTP应用程序都支持以一种或多种常用格式进行日志记录。很多这样的应用程序都支持管理者配置日志格式,创建自定义的格式。应用程序支持管理者使用这些更标准的格式的主要好处之一就在于,可以充分利用那些已构建好的工具处理这些日志,并产生基本的统计信息。有很多开源包和商用包都可用来压缩日志,以进行汇报。使用标准格式,应用程序及其管理员就都可以利用这些包了。1.常见日志格式现在,最

    2022年6月10日
    36
  • python找出肇事者_python100例详解

    python找出肇事者_python100例详解抓交通肇事犯1.问题描述一辆卡车违反交通规则,撞人后逃跑。现场有三人目击该事件,但都没有记住车号,只记下了车号的一些特征。甲说:牌照的前两位数字是相同的:乙说:牌照的后两位数字是相同的,但与前两位

    2022年7月29日
    12
  • java 字符串乱码怎么解决?

    java 字符串乱码怎么解决?我尝试了所有的设置编码的方法:1.重新给字符串编码再解码name=URLEncoder.encode(name,"ISO-8859-1"); name=URLDecoder.decode(name,"UTF-8");2.设置编码name=newString(name.getBytes(),"UTF-8");3.设置编码 //利用getBytes将unic…

    2022年6月9日
    134
  • springboot里面的porm配置问题

    springboot里面的porm配置问题本地jar包直接通过自建目录的方式加入MAVEN是行不通的,install项目的时候会出现该jar包missing问题。解决方式:通过控制台用命令行的方式加入。比如:mvninstall:install-file-Dfile=D:\workSpaceGD\DcloudServices\WebRoot\WEB-INF\lib\json-lib-2.4-jdk15.jar-Dgrou…

    2022年6月18日
    47
  • 使用git的基本流程总结

    使用git的基本流程总结之前是写在debug记录里的,因为需要经常查阅所以放在这里方便参考。总结一下要用git的步骤:设置ssh设置gitglobalgitconfig–globaluser.name”ASxx”gitconfig–globaluser.email”123456789@qq.com”vscode打开终端的快捷键:control+shift+~clone创建分支gitcheckout-bmy-test//在当前分支下创建my-test的本地分支分支git

    2026年2月17日
    3
  • 图像识别_2010暑期实训有感【二】

    图像识别_2010暑期实训有感【二】还是好好谈谈项目方面的吧 我们一个小组 12 人 算是人数比较多的了 这个项目还是比较大的 而且时间比较紧 总共 20 天 中间每周日休息 所以剩下的也就不足 20 天时间了 况且前期还有培训 会耽误一些时间 所以一开始老师就给我们是施加了不小的压力 我们做的是一个 XX 系统 我负责的是图像识

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号