ITDragon博客 用Java 实现文章内容上一篇下一篇功能,逻辑和分页不一样。效果和本页面底部一样。采用的是Spring data jpa


SQL语句实现该功能

  • SQL 语句查询的是该数据的上一条和下一条
  • Spring data jpa 若是要执行原生的sql语句,需要添加nativeQuery=true
  • DAO 层代码如下

    copy@Query(value="SELECT * FROM xlblog WHERE id IN (SELECT CASE WHEN SIGN(id - ?1) > 0 "+ "THEN MIN(id) WHEN SIGN(id - ?1) < 0 THEN MAX(id) END AS id FROM xlblog WHERE id <> ?1 "+ "GROUP BY SIGN(id - ?1) ORDER BY SIGN(id - ?1)) ORDER BY id ASC",nativeQuery=true)
    List<Blog> fetchNearBlogsById(Long id);
  • Service 层代码如下

    copypublic List<Blog> findIdAndTitle(Long id){return blogDao.fetchNearBlogsById(id);
    }
  • Controller 层代码如下

    copyList<Blog> blogUrls = blogService.findIdAndTitle(Long.valueOf(blogId));
    model.addAttribute("blogUrls",blogUrls);
  • 前端调用代码

    copy<c:forEach items="${blogUrls}" var="urls"><a href="${ctx}/blog/detail/${urls.id}.html"  class="urls-title" >${urls.title}</a><br>
    </c:forEach>
  • jquery 修饰代码

    copyvar objUrlTitles = $(".markdown").find(".urls-title");
    objUrlTitles.each(function(e){
    if (0 == e) {$(this).prepend("<label>上一篇:</label>");
    } else {$(this).prepend("<label>下一篇:</label>");
    }
    });

用Java 实现文章内容上一篇下一篇功能相关推荐

  1. java文章上一篇下一篇_每个人都必须阅读的10篇Java文章

    java文章上一篇下一篇 一个月前,我们发布了每个人都必须阅读的10篇SQL文章列表. 我们相信jOOQ博客上的文章列表将为我们的读者带来非凡的价值. jOOQ博客是一个专注于Java和SQL的博客, ...

  2. Java实现上一篇下一篇内容整理

    1.设置接收上一篇下一篇的实体对象 /**  * 上一篇 下一篇的实体接收  * @author sl  * @since 2018-01-05  */ public class PreAndNext ...

  3. 如何修改dede文章页上一篇下一篇"没有了"

    dedecms上一篇下一篇调用标签: {dede:prenext get='pre'/} {dede:prenext get='next'/} 如何自定义织梦dedecms上一篇下一篇标签调用内容呢, ...

  4. ShopEx文章页增加上一篇下一篇功能

    在所有的文章页中,会经常发现都会有这么一个功能,能引导用户去查看上一篇文章或下一篇文章,而在ShopEx中,我DEZEND了一下文章模型,并没有找到上一篇这样的函数功能,因此,这就需要我们手动在对应的 ...

  5. Html做文章查看上一篇下一篇功能,SDCMS文章添加上一篇、下一篇

    SDCMS是一款小型ASP内容管理系统管理开源程序,虽然是小型的,但是主要功能都俱备.在细节方面,该款开源程序没有对内置标签进行统一的管理,不方便日后功能的修改,如果需要修改或者添加,需要去官方网站上 ...

  6. ecshop调用文章显示上一篇下一篇_无需整理

    为什么80%的码农都做不了架构师?>>>    首先调用文章中的上一篇和下一篇语法为: 上一篇:{$next_article.title} 下一篇:{$prev_article.ti ...

  7. 织梦手机站文章页调用显示只显示 上一篇下一篇 不显示标题

    include目录下的这个文件:arc.archives.class.php中做以下修改 将827行代码-834行代码替换成$this->PreNext['pre'] = "上一篇:& ...

  8. php转盘抽奖源码yii2,yii2实现 上一篇,下一篇 功能的代码实例

    最近做了简答的文章详情页面,需要在页面底部加入上一篇,下一篇 按钮,分析了下,最基本需要有文章的标题和id(作为参数). 开始想的是当前的id加减1,但考虑到如果部分id丢失就不对了,于是分别查询比当 ...

  9. php如何实现上一篇下一篇

    网站开发过程中经常遇见上一篇下一篇问题的处理,今天刚好在做一个项目的时候也遇到了,这个是对自己以前方法的改进,可能会存在没有考虑到的问题,请大家可以在这个基础上改进 首先,当我们去访问一篇文章的时候需 ...

最新文章

  1. 小模型实现大一统!FBNetV5一举包揽CV任务3个SOTA
  2. 易百教程人工智能python修正-人工智能无监督学习(聚类)
  3. 人工智能与主体时代变革
  4. Python面向对象的高级特性
  5. 如何远程比较两个系统里同一个ABAP类方法代码的差异
  6. DNS resolving 占用大量日志
  7. android 路径中含有中文的解决方法
  8. DX中材质不能正确显示的问题(要么黑色,要么白色)
  9. c 语言赋值运算符,C/C+编程笔记:运算符—所有编程语言的基础!一文带你搞懂它...
  10. Excel之vlookup函数的模糊匹配和精准匹配
  11. matlab qpsk调制程序,QPSK调制解调完整程序(配有自己的注释)
  12. A4排成A3双面打印怎么操作
  13. java希尔密码,希尔
  14. Android源码编译问题
  15. 北京程序员平均工资达2万!你拖后腿了吗?
  16. 华为交换机配置acl规则
  17. 利用matlab实现AM调制解调
  18. 软件测试方法进行调优,一种大型软件测试方法
  19. 蓝牙Controller框架梳理
  20. FDTD Solutions-边界条件

热门文章

  1. Task 3 --字典、元组、布尔类型、读写文件课后练习及补充
  2. ECC校验——汉明码(Hamming Code)
  3. csv文件完整操作总结
  4. gcc编译c语言调用mysql存储过程代码出现的问题list
  5. BIM应用解析:基于BIM的施工图会审
  6. WordPress主题开发自定义导航菜单方法
  7. iframe的各项参数
  8. springboot项目jar包启动脚本
  9. Java 实现MP3文件信息读取
  10. Hbase中的列族ColumnFamily是什么?