点击文章详情,增加浏览数
将阅读的文章信息通过session保存在浏览器,当然这样是存在缺点的,当服务器重启或者session过期,浏览数又可以递增
//进行阅读数增加,防止页面刷新增加阅读数
HttpSession session = request.getSession();
synchronized (session){
if(session.getAttribute("article"+id)==null){
session.setAttribute("article"+id,id);
articleService.incView(id);
article.setReadCount(article.getReadCount()+1);
}
}
public void incView(long id) {
//进行数据库阅读数累加操作
Article updateArticle = new Article();
updateArticle.setId(id);
updateArticle.setReadCount(1);
//通过数据库进行累加
articleExtMapper.incView(updateArticle);
}
<update id="incView" parameterType="wang.kingweb.community.model.Article">
update article set read_count = read_count + #{readCount} where id = #{id}
</update>