项目源代码有偿使用,如有需要,请于文末联系作者。
系统分析
该系统是基于springboot实现的一个新闻发稿大屏可视化项目,主要功能如下
- 稿件数量
- 稿件主题分类统计
- 每个作者发布稿件数量统计
- 每个月的每种主题的数量统计情况
- 统计人工和机器的数量统计
系统环境
- Window10
- IntelliJ IDEA
- MySQL
数据库设计
系统主要技术
- 前端图表组件 Highcharts
- 前端页面技术JSP
- 数据库访问层 mybatis-plus
- 控制层和业务层 Springboot
系统页面
关键代码
@GetMapping("/index")
public Object index1(HttpServletRequest request, Model model) throws IOException {
model.addAttribute("number", (paperService.count() + "").toCharArray());
model.addAttribute("subject_groups", paperService.groupBySubject());
model.addAttribute("author_groups", paperService.groupByAuthor());
model.addAttribute("artificial_groups", paperService.groupByArtificial());
type(model);
source(model);
month(model);
return "web/index";
}
查询主题分类的sql如下,查询作者和人机分类的sql类似。
<select id="groupBySubject" resultType="map">
SELECT subject, count(1) num
from paper
group by subject
order by num desc limit 0,6
</select>
每种柱子下不同分类的数据,通过java8的lambda语法,在控制器层进行数据处理
项目开发、代码讲解、疑难问题、环境搭建 请联系:gaoyue_13
微信搜一搜:逮猫大兄弟。感谢支持~