springboot项目感受03

Posted qq_38757863

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot项目感受03相关的知识,希望对你有一定的参考价值。

继续上文
01.数据的部分已经完成了,此时需要考虑到前端与用户交互的部分,这里就需要网页html,服务器响应servlet。

网页的部分,html文件放在resource目录下的template文件中,servlet变成了controller包,其中的controller类功能是与servlet一致的。

controller类命名方式是xxxxcontroller

结构如下:

@Controller 这个表示 类实例化对象后交给spring容器管理
@RequestMapping(“/某个共有的路径/”)
class xxxxcontroller
@Autowired
private xxxxService xxxxxService; 这里是service接口,上面已经测试过了,功能可以使用

@RequestMapping(“路径最后的部分”)
public String 方法名 (Model model)

// model类似于request对象,可以用来保存后端的数据,再传递到前端去,前端html那里使用thymeleaf技术,来接受后端的数据

		List<Activity> list = activityService.findObjects();
			model.addAttribute("activity", list)		

return "html的页面名“;

//(此处因为在application.properties上面thymeleaf中有写到前后缀的问题,所以只需要写出html文件的名字就可以了)

03.写html文件,需要使用到官网https://www.thymeleaf.org/,来查阅相关的thymeleaf的html功能代码

The Activity Page

 <table>
 
    <thead>
       <tr>
       <th>表的列名1</th>
       <th>表的列名2</th>
       <th>表的列名3</th>
       <th>表的列名4</th>
       <th>表的列名5</th>
       <th>表的列名6</th>
       <th>表的列名7</th>
       </tr>
    </thead>
    
    
    <tbody>
       <tr th:each="变量名:$model对象的key(这里存储的是一个list),在controller类上存储的">
         <td th:text="$变量名.属性1(等于表的列名1)"></td>
         <td th:text="$变量名.属性2(等于表的列名2)"></td>
         <td th:text="$变量名.属性3(等于表的列名3)"></td>
         <td th:text="$变量名.属性4(等于表的列名4)"></td>
         <td th:text="$变量名.属性5(等于表的列名5)"></td>
         <td th:text="$变量名.属性6(等于表的列名6)"></td>
       </tr>
    </tbody>
    
    
    
 </table>

人生第一个过万 Star 的 github 项目诞生

写 Spring Boot 开源项目走入第三个年头,终于有一个开源项目要破万 Star 了,请各位读者大人批评指正。

Spring Boot 文章

2016年,我开始学习 Spring Boot 的时候,国内关于 Spring Boot 学习的文章还不多。 到了今天已经有很多的朋友在学习 Spring Boot 了,从博客园的首页就可以感受到,每天都会有关于 Spring Boot 的文章出现在首页。

决定将 Spring Boot 推进到公司所有项目中时,我就在想以什么样的方式可以让团队快速掌握 Spring Boot?

我平时准备学习某个技术时,最喜欢找一些最简单的小 Demo 来起步,也就是我们所说的 Hello WorLd 项目,感觉把小 Demo 跑了起来就成功了一小步。于是我决定按照这个方式来推广 Spring Boot ,用一篇文章说明 Spring Boot 组件用法,文末在配套一个最简单的项目示例。

于是就这样开始一篇一篇的写了起来:

  • 2016年结束的时候大概近10篇
  • 2017年慢慢找到了状态又写了30多篇(包括课程)
  • 2018年写了60多篇(包括课程)
  • 2019年写了3篇

就这样到现在差不多积累了超过一百多篇文章。

开源项目

每个文章几乎都有小的项目示例,将这些小的示例项目放到了一个开源项目下面,随着文章越来越多, Star 数量增长也越来快,到了今天这个开源项目的 Star 数已经超过一万。

spring-boot-examples(star 11600+)

项目主页

https://github.com/ityouknow/spring-boot-examples

产品截图

技术图片

开源项目中有一部分示例还在 1.0,最近在持续更新到 2.x,已经更新了六篇,优化后的文章都会推送到公号:Java 极客技术 上面,如果对 Java 感兴趣,请一定要关注。

技术图片
(友情提示,这个公号无广告)

其实在这三年中,在 Github 上面创建关于 Spring Boot 的项目还有另外三个,只是这个项目受到的关注量最高。

其它几个 Spring Boot 开源项目:

还有和 Spring Boot 紧密相关的两个开源项目:

根据项目名称,也可以猜出项目内容,如果感兴趣点击链接查看项目说明。

写开源意义

我将这些开源项目上传到 Github 并且持续维护到了第三年,我收获到了什么?

当初写这些开源项目的目标是,如果你是一个Spring Boot 的初学者,可以通过简单的调试了解 Spring Boot 组件如何使用,如果想把它集成到项目中,仅需较小修改即可将组件集成到公司项目中。

因此项目中的每一个示例都要求做到最简单,最小依赖,这样才能更大限度降低学习成本,如果大家有上面两点的感受,那我认为这个开源项目就还是有点价值的。

很多用户看了我的文章后,在文章下面留言或者讨论,从而加深了我对此技术的理解,最后达到一个共赢的结果,我想这就是开源的意义之一吧。当然最重要的是我喜欢和大家交流的这种感觉,包括用代码来交流。

最后,特别欢迎大家共同来维护这些开源项目,将你认为好的项目 pull 到其中,开源路漫漫,我们都才刚开始。

以上是关于springboot项目感受03的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot之AOP使用

SpringBoot集成Mybatis

通过maven创建springboot项目

SpringBoot项目使用redis缓存

springboot项目打包成war包

springboot项目打包成war包