java web(SSM框架)實現部落格的上一篇、下一篇功能
運用了mybatis
1、Service層
public Blog getAfterBlog(Integer blogId) {
BlogExample blogExample = new BlogExample();
BlogExample.Criteria criteria = blogExample.createCriteria();
criteria.andBlogIdGreaterThan(blogId);
Blog blog = new Blog();
if(blogMapper.selectByExample(blogExample).size() > 0 ){
blog = blogMapper.selectByExample(blogExample).get(0);
}else{
blog.setTitle("這是最後一篇文章");
blog.setBlogId(blogId);
}
return blog;
}
2、Service層
@Override
public Blog getPreBlog(Integer blogId) {
BlogExample blogExample = new BlogExample();
BlogExample.Criteria criteria = blogExample.createCriteria();
criteria.andBlogIdLessThan(blogId);
Blog blog = new Blog();
if(blogMapper.selectByExample(blogExample).size() > 0 ){
blog = blogMapper.selectByExample(blogExample).get(0);
}else{
blog.setTitle("這是第一篇文章");
blog.setBlogId(blogId);
}
return blog;
}
3、Controller層
@RequestMapping(value="/view")
public ModelAndView viewBlog(@RequestParam("blogId") Integer blogId){
// log.debug("In viewBlog, blogID={}", blogId);
Blog blog = blogServiceImpl.getBlogById(blogId);
Blog blogPre = blogServiceImpl.getPreBlog(blogId);
Blog blogAfter = blogServiceImpl.getAfterBlog(blogId);
ModelAndView mav = new ModelAndView("blog_view");
mav.addObject("blog",blog);
mav.addObject("blogPre",blogPre);
mav.addObject("blogAfter",blogAfter);
return mav;
}
4、前端
<div class="last-next">
<div>
<a href="${pageContext.request.contextPath}/blog/view?blogId=${blogPre.blogId}" title="上一篇">
<i class="icon-double-angle-left"></i>${blogPre.title}
</a>
</div>
<div>
<a href="${pageContext.request.contextPath}/blog/view?blogId=${blogAfter.blogId}" title="下一篇">
<i class="icon-double-angle-right"></i>${blogAfter.title}
</a>
</div>
</div>
相關文章
- Laravel 框架如何優雅的寫出文章的上一篇和下一篇Laravel框架
- 一篇部落格搞定Django基礎Django
- 如何寫一篇好的技術部落格
- 一篇部落格帶你學會MyBatisMyBatis
- 第一篇 Laravel 學習部落格Laravel
- 一篇部落格讓你瞭解RxJavaRxJava
- 第一篇部落格記錄test
- JavaMetaweblogClient,Metaweblog的java實現-從此上傳部落格實現全平臺JavaWebGCclient
- ?如何寫一篇技術部落格,談談我的看法
- 我的第一篇部落格(從爬蟲開始)爬蟲
- PHP+Mysql查詢上一篇和下一篇文章例項PHPMySql
- java 部落格分享實現--facebook--linkeinJava
- 「SSM框架最新專案」搭建個人部落格例項講解教程SSM框架
- Java Web(十一) 分頁功能的實現JavaWeb
- 一篇部落格教你學會VMware 部署 windowsXP系統Windows
- 一篇帶你用 VuePress + Github Pages 搭建部落格VueGithub
- 做個開源部落格學習Vite2 + Vue3 (四)實現部落格功能ViteVue
- ssm框架實現介面基礎上再加上token判斷SSM框架
- Java Web簡單登陸功能的實現JavaWeb
- QQ登陸功能的實現2 - rolends1986 - 部落格園
- 把一篇簡書部落格同步到掘金的 python 指令碼Python指令碼
- 黑馬部落格——詳細步驟(二)專案功能的實現之登入功能
- 微軟部落格上幾篇 Semantic-kernel (SK)文章微軟
- SSM框架實現分頁查詢例子SSM框架
- caffe整體框架的學習的部落格,這個部落格山寨了一個caffe框架框架
- 五、Abp vNext 基礎篇丨部落格聚合功能
- Java Web實現使用者登入功能JavaWeb
- tp框架做的一個部落格框架
- 電力+人工智慧筆記:我的第一篇部落格的筆記人工智慧筆記
- 部落格專案前臺實現
- 【小白第一篇】maven搭建ssm專案MavenSSM
- 一篇文章徹底搞懂java動態代理的實現Java
- 園子的現代化建設-部落格版本控制:釋出部落格設定歷史版本功能
- 部落格後臺登入,使用者,說說等功能實現
- 【Java】SSM框架整合 附原始碼JavaSSM框架原始碼
- java優質部落格Java
- 在github上寫部落格Github
- 用vue實現部落格列表的級聯效果Vue