暂且把废话放一边,代码上:

/*** 上一条记录* @param id* @return */@Overridepublic Object preBlog(String id) {final String fid = id;final String sql = "from Blog b where b.bid<? order by b.bid desc";return this.getHibernateTemplate().execute(new HibernateCallback() {@Overridepublic Object doInHibernate(Session session)throws HibernateException, SQLException {Object obj = session.createQuery(sql).setString(0, fid).setMaxResults(1).uniqueResult();System.out.println(((Blog)obj).getBid());return obj;}});}/*** 下一条记录* @param id* @return */@Overridepublic Object nextBlog(String id) {final String fid = id;final String sql = "from Blog b where b.bid>? order by b.bid asc";return this.getHibernateTemplate().execute(new HibernateCallback() {@Overridepublic Object doInHibernate(Session session)throws HibernateException, SQLException {Object obj = session.createQuery(sql).setString(0, fid).setMaxResults(1).uniqueResult();System.out.println(((Blog)obj).getBid());return obj;}});}

其实我这种思想是利用了mysql分页的sql语法,小于当前id的数据的所有的i的降序排列,自然第一条就是当前数据邻近的上一条,同理可得下一条!!

转载于:https://www.cnblogs.com/focusj/archive/2011/05/20/2057570.html

Hibernate获取'上一条'和'下一条'记录相关推荐

  1. mysql 获取下一条记录数,如何在MySQL中查询当前数据上一条和下一条的记录

    如果ID是主键或者有索引,可以直接查找: 方法一: 查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误): select * from tab ...

  2. mysql 上一条_mysql选择上一条、下一条数据记录

    1.表数据结构 选择mysql记录上一条,下一条sql语句 SELECT * FROM user ORDER BY rank ASC +----+------+---------+ | ID | ra ...

  3. 如何实现上一条、下一条的功能

    在做应用程序的时候,经常会遇到需要实现上一条.下一条的功能,例如,一个CS的项目中,首先有一个列表窗体,选中列表中的一项后点击"编辑"按钮,会进入到一个编辑窗体,在这个窗体上有可以 ...

  4. 显示上一条新闻 下一条新闻

    显示上一条新闻 下一条新闻 这个经常在新闻的内容的下面会显示出来,方便用户浏览,这个很好实现,看下面的sql语句就知道了 假设当前NewsID=2 select NewsTitle from News ...

  5. TP5.1 查询数据库中上一条和下一条记录

    TP5.1 查询数据库中上一条和下一条记录 //获取上一篇文章,如果是第一篇,上一篇就是最后一篇if ($id == $fid) {$last = $model->where('id', '=' ...

  6. Mysql取上一条,下一条

    2019独角兽企业重金招聘Python工程师标准>>> 根据自增主键还获取. 上一条: SELECT * FROM tableName WHERE Nid<? ORDER by ...

  7. Oracle不连续的值,如何实现查找上一条、下一条

    1.  遇到的问题 已知一个题库,希望实现当前页切换上一题,下一题的需求. 查看得知,数据库中用于查询的字段(主键)是不连续的.如上图所示:stxh为主键number类型. 2.  实现方式lead ...

  8. PHP获取上一篇文章和下一篇文章数据

    很多框架都可以完成,同理. Laravel的Eloquent ORM 获取当前记录的上一篇下一篇 然后,当时在答案里面简单写了一下解决方案.不过由于这个取得下一条和取得上一条的记录其实在日常的开发当中 ...

  9. asp.net 上一条和下一条记录的显示

    这里我用的是input标签跳转页面的: 前台aspx页面中: <input class="btn" id="btnSetForm" type=" ...

  10. 根据当前记录获取前一条与下一条记录常用 sql语句

    为什么80%的码农都做不了架构师?>>>    1.oracle实现主要是用分析函数 lag与lead SELECT * FROM (SELECT         id,       ...

最新文章

  1. UIBezierPath使用
  2. [简明python教程]学习笔记2014-04-28 23:45:56
  3. Zmail-简单易用的python邮件模块
  4. Swift - 05 - 数值型字面量
  5. [渝粤教育] 西南科技大学 交通运输经济 在线考试复习资料
  6. 互联网行业的HR怎么看待30岁以上的基础岗位求职者
  7. 【FPGA】FPGA程序的固化和下载(sd卡)
  8. 故障:不能 demote 域控制器
  9. 学硕停招,985高校这些专业开始只留专硕
  10. 简单的手电筒程序(基于Camera类实现)
  11. C++设计模式之工厂模式
  12. iOS10.3后允许App运行中变更App图标
  13. 排序-希尔排序-java
  14. 修改Chem 3D模型的化学键属性的方法有哪些
  15. Python字典经典例题-key,value灵活运用
  16. 用sdk画三叶玫瑰曲线
  17. lEO数值资产系统新版本c2c币数值合约交易平台自动撮合松机器人功能
  18. 基于node建立聊天室浅谈
  19. 社会平等对于中国计算机发展,平等思想的发展历程及对中国现实的分析
  20. Kanzi学习之路(3):Kanzi的树形结构和常用控件介绍

热门文章

  1. 使用原生js得到页面相关的正确参数
  2. EditPlus v2.20 Build 205
  3. iOS简单实现查看更多/收起的效果[最新]
  4. 腾讯裁员内幕:顶层反思推动,PCG与CSIG影响最大
  5. 阿里十大最受开发者欢迎的工具!
  6. 2018想要薪资翻倍?你需要掌握这个技能
  7. 这些有趣的人,带你打开世界另一面!
  8. 史上最详细的Studio教程二来啦
  9. win10运行在哪里_90s安装新一代win10X!全新操作界面,完美兼容win7或win10程序
  10. LinkedList 注意事项