Java实训第十一天所学所感

  • 7-30日Java实训感受
    • springboot框架新闻系统前台实现流程
    • springboot框架新闻系统前台实现效果
    • springboot小组项目登录

7-30日Java实训感受

  1. 7-30,是java实训的第十一天,在昨天已经实现了新闻系统的后台开发,今天实训老师带我们实现了新闻系统的前台项=项目,这个部分主要是实现对数据的查询和显示,主要实现了新闻系统的首页、分类和标签管理。
  2. 此外,在老师讲完课后,自己在中午通过亲自实现老师早上讲的功能,对老师所讲的知识有了一个更加深刻的学习和体会
  3. 其次,今天是小组项目开发的第三天,我今天主要实现后台登录和路由跳转功能。

springboot框架新闻系统前台实现流程

  1. 控制层
@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";}
}
  1. 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);
}
  1. 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.软件开发 1) Java开发 2) WebUI开发 2.作为一个合格软件工程需要的基本素质: 1. 熟悉linux操作系统 2. 能够使用终端的绝对不使用图形化界面 ...

  2. 实训日记五 完善ui组件代码

    第五天,用Qt设计完ui生成.py文件,创建main.py文件编写组件代码. 七.图形用户界面 使用PyUIC工具进行转换,ui生成.py文件. 创建主程序文件 import sys import d ...

  3. 东软睿道实训日记—第六天

    新的一周开始啦,可是生活的节奏呢还是那么的一样儿一样儿的.在东软实训每天怎么就没有一点新鲜的事情发生呢.Oracle老师总会提起他的英年往事,好像有多么多么的厉害似的,不过看起来作为一IT精英还是很骄 ...

  4. 东软睿道实训日记——第十一天

    今天是第三周开始了,我们一共要在东软睿道实训4个月的时间,第三周已经算是半个月的末尾了,转眼间我们在这里要度过了半个月了.我们在这半个月的时间里,既收获了知识,也收获了欢乐! 经过两天的休息,我们的精 ...

  5. 东软睿道实训日记—第一天

    入园第一天,很兴奋,心想着自己也是半个企业人了.沈阳东软A园环境幽静宜人,真是大企业有大家风范,给员工营造的工作环境就很大气.但是我们的是东软实训楼就略显陈旧单调了.不过还是很有学习氛围的,每个学生都 ...

  6. php实训日记200字,写自己做好事的日记200字

    写自己做好事的日记200字 写自己做好事的日记200字1 天天在电视上看道德模范,便开始对他们产生了深深的敬意,就寻思着自己也去做一件好事. 我很早的不巴起来,想想要去做什么好事?对了!扫扫公园去. ...

  7. 实训日记(二)——分镜

    分镜 碎碎念:上次是第一次编写,用的那个编辑器在首行缩进这一点上纠结好久..怎么都缩不上,导致最后那篇剧本看起来有点乱糟糟的.然后这次随意点到了富文本编辑器,感觉确实好用多了(小声)!!我爱了!!! ...

  8. php实训日记200字,做实验日记200字

    吹泡泡实验 今天,我写完家庭作业,发现时间还早,就看了一会儿书,在书上看到了一个小女孩在吹泡泡,于是我也想做一个吹泡泡的实验. 我倒来半杯清水,往里滴上一滴洗衣液.一滴洗手液和少许甘油,并用吸管搅拌均 ...

  9. 实训日记三 人脸识别系统

    第三天,学习利用爬虫获取人脸数据,及数据分析数据可视化,通过百度人脸识别的数据分析得出统计图. 五.数据采集 六.人脸识别 Day3作业 整合前三天的代码功能,要求包括数据采集.数据分析.数据可视化, ...

最新文章

  1. 初识LVS(二)——LVS的DR工作模式
  2. MapReduce学习总结之Combiner、Partitioner、Jobhistory
  3. Beaglebone Black教程项目1闪烁板载LED
  4. Ubuntu开机后一直循环登录,却进不去桌面
  5. 适用于芯片验证工程师的atom插件列表
  6. spark的foreach(println)看不到输出结果
  7. BZOJ3387栅栏行动
  8. x3-02 java_Day13 -- Java流程控制02
  9. 自学提高:JVM点滴
  10. 年轻人的第一套租房?小米成立新公司或涉房屋租赁业务
  11. 【Python3】复制、移动、删除文件及文件夹
  12. 李航《统计学习方法》第四章课后答案链接
  13. 变异检测VarScan软件使用说明
  14. bt种子文件是什么(包括bt文件结构)
  15. 山东不符合申报高新技术企业的条件
  16. 云上领跑 智慧贵州 中软国际与云上贵州深度合作助力政府数字化转型
  17. 久闻大名的Fragment
  18. image jpeg
  19. java批量下载生成zip压缩包
  20. Python获取全部股票代码信息(A/B/H/美/英股)

热门文章

  1. 2017 阿里巴巴矢量图标库 导入所选图标到jsp页面步骤
  2. 2022年浙江大华编程题
  3. 谈谈整车智能配电系统
  4. 华为三台服务器虚拟化做集群怎样做,使用三台云服务器搭建真正的Redis集群
  5. fastdfs工作原理
  6. linux下烧写atmel芯片
  7. 基于多元线性回归算法的5G基站能耗模型
  8. 捡到的苹果手机怎么解id锁_苹果手机换id通讯录怎么恢复?超详细教程,你值得拥有!...
  9. WebSocket 托盘服务 NotifyIcon 通知栏 Windows Forms
  10. demo-定时移动鼠标(防止自动息屏还得用手按亮)