7-30java实训日记
Java实训第十一天所学所感
- 7-30日Java实训感受
- springboot框架新闻系统前台实现流程
- springboot框架新闻系统前台实现效果
- springboot小组项目登录
7-30日Java实训感受
- 7-30,是java实训的第十一天,在昨天已经实现了新闻系统的后台开发,今天实训老师带我们实现了新闻系统的前台项=项目,这个部分主要是实现对数据的查询和显示,主要实现了新闻系统的首页、分类和标签管理。
- 此外,在老师讲完课后,自己在中午通过亲自实现老师早上讲的功能,对老师所讲的知识有了一个更加深刻的学习和体会
- 其次,今天是小组项目开发的第三天,我今天主要实现后台登录和路由跳转功能。
springboot框架新闻系统前台实现流程
- 控制层
@Controller
public class ArchivesController {@Autowiredprivate NewsService newsService;@RequestMapping("archives")public String archives(Model model){HashMap<String, List<News>> map=newsService.archiveNews();Long count=newsService.countNews();model.addAttribute("newsCount",count);model.addAttribute("archiveMap",map);return "archives";}
}
@Controller
public class TagShowController {@Autowiredprivate TagService tagService;@Autowiredprivate NewsService newsService;@RequestMapping("/tags/{id}")public String tag(@PageableDefault(size = 5,sort = {"updateTime"},direction = Sort.Direction.DESC) Pageable pageable,@PathVariable Long id, Model model){List<Tag> tags=tagService.findTop(7);if(id==-1){id=tags.get(0).getId();}Page<News> page=newsService.searchNews(pageable,id);model.addAttribute("page",page);model.addAttribute("tags",tags);return "tags";}
}
@Controller
public class TypeShowController {@Autowiredprivate TypeService typeService;@Autowiredprivate NewsService newsService;@RequestMapping("/types/{id}")public String types(@PageableDefault(size = 5,sort = {"updateTime"},direction = Sort.Direction.DESC)Pageable pageable,@PathVariable Long id, Model model){List<Type> types=typeService.findTop(7);if(id==-1){id=types.get(0).getId();}NewsQuery newsQuery=new NewsQuery();newsQuery.setTypeId(id.toString());Page<News> page=newsService.searchNews(pageable,newsQuery);model.addAttribute("page",page);model.addAttribute("types",types);return "types";}
}
- dao层
public interface NewsDao extends JpaRepository<News,Long> , JpaSpecificationExecutor<News> {@Query("select function('date_format',n.updateTime,'%Y') as year from News n group by function('date_format',n.updateTime,'%Y') order by year desc")List<String> findGroupYear();@Query("select n from News n where function('date_format',n.updateTime,'%Y') = ?1")List<News> findByYear(String y);
}
public interface TagDao extends JpaRepository<Tag,Long> {@Query("select t from Tag t")List<Tag> findTop(Pageable pageable);
}
public interface TagDao extends JpaRepository<Tag,Long> {@Query("select t from Tag t")List<Tag> findTop(Pageable pageable);
}
- server层
public HashMap<String, List<News>> archiveNews() {LinkedHashMap<String,List<News>> map=new LinkedHashMap<>();List<String> years=newsDao.findGroupYear();for(String y:years){List<News> news = newsDao.findByYear(y);map.put(y,news);}return map;}
springboot框架新闻系统前台实现效果
springboot小组项目登录
7-30java实训日记相关推荐
- 杰普实训日记 授课内容 第一天 讲师:李春雨
杰普实训日记 授课内容 第一天 1.软件开发 1) Java开发 2) WebUI开发 2.作为一个合格软件工程需要的基本素质: 1. 熟悉linux操作系统 2. 能够使用终端的绝对不使用图形化界面 ...
- 实训日记五 完善ui组件代码
第五天,用Qt设计完ui生成.py文件,创建main.py文件编写组件代码. 七.图形用户界面 使用PyUIC工具进行转换,ui生成.py文件. 创建主程序文件 import sys import d ...
- 东软睿道实训日记—第六天
新的一周开始啦,可是生活的节奏呢还是那么的一样儿一样儿的.在东软实训每天怎么就没有一点新鲜的事情发生呢.Oracle老师总会提起他的英年往事,好像有多么多么的厉害似的,不过看起来作为一IT精英还是很骄 ...
- 东软睿道实训日记——第十一天
今天是第三周开始了,我们一共要在东软睿道实训4个月的时间,第三周已经算是半个月的末尾了,转眼间我们在这里要度过了半个月了.我们在这半个月的时间里,既收获了知识,也收获了欢乐! 经过两天的休息,我们的精 ...
- 东软睿道实训日记—第一天
入园第一天,很兴奋,心想着自己也是半个企业人了.沈阳东软A园环境幽静宜人,真是大企业有大家风范,给员工营造的工作环境就很大气.但是我们的是东软实训楼就略显陈旧单调了.不过还是很有学习氛围的,每个学生都 ...
- php实训日记200字,写自己做好事的日记200字
写自己做好事的日记200字 写自己做好事的日记200字1 天天在电视上看道德模范,便开始对他们产生了深深的敬意,就寻思着自己也去做一件好事. 我很早的不巴起来,想想要去做什么好事?对了!扫扫公园去. ...
- 实训日记(二)——分镜
分镜 碎碎念:上次是第一次编写,用的那个编辑器在首行缩进这一点上纠结好久..怎么都缩不上,导致最后那篇剧本看起来有点乱糟糟的.然后这次随意点到了富文本编辑器,感觉确实好用多了(小声)!!我爱了!!! ...
- php实训日记200字,做实验日记200字
吹泡泡实验 今天,我写完家庭作业,发现时间还早,就看了一会儿书,在书上看到了一个小女孩在吹泡泡,于是我也想做一个吹泡泡的实验. 我倒来半杯清水,往里滴上一滴洗衣液.一滴洗手液和少许甘油,并用吸管搅拌均 ...
- 实训日记三 人脸识别系统
第三天,学习利用爬虫获取人脸数据,及数据分析数据可视化,通过百度人脸识别的数据分析得出统计图. 五.数据采集 六.人脸识别 Day3作业 整合前三天的代码功能,要求包括数据采集.数据分析.数据可视化, ...
最新文章
- 初识LVS(二)——LVS的DR工作模式
- MapReduce学习总结之Combiner、Partitioner、Jobhistory
- Beaglebone Black教程项目1闪烁板载LED
- Ubuntu开机后一直循环登录,却进不去桌面
- 适用于芯片验证工程师的atom插件列表
- spark的foreach(println)看不到输出结果
- BZOJ3387栅栏行动
- x3-02 java_Day13 -- Java流程控制02
- 自学提高:JVM点滴
- 年轻人的第一套租房?小米成立新公司或涉房屋租赁业务
- 【Python3】复制、移动、删除文件及文件夹
- 李航《统计学习方法》第四章课后答案链接
- 变异检测VarScan软件使用说明
- bt种子文件是什么(包括bt文件结构)
- 山东不符合申报高新技术企业的条件
- 云上领跑 智慧贵州 中软国际与云上贵州深度合作助力政府数字化转型
- 久闻大名的Fragment
- image jpeg
- java批量下载生成zip压缩包
- Python获取全部股票代码信息(A/B/H/美/英股)