java微博中评论模块怎么实战,Spring Boot构建简单的微博应用

使用Spring Boot可以快速开发一个非常简易的Micro Blog应用。包含微博列表、发表微博、用户登录/登出等功能。

注:有兴趣的同学可以参考一下flaskr。

环境准备文本编辑器或IDE

Maven 3.0+,如果使用Eclipse或Idea IntelliJ等IDE,Maven是内置的

初始化代码

Spring Initializr是一个生成Spring Boot应用初始代码的工具,在网站上选择需要的功能特性,然后下载的zip包中会添加响应的配置代码,在这里我们选择Web, Thymeleaf, JDBC以及H2四个选项:

136d099df11f71d51786b1aba574a257.pngSpring Mvc作为Web框架

Thymeleaf作为模板引擎

Spring JDBC连接H2内存数据库(H2仅用在开发测试、而不用于生产环境)

选择Generate Project后会下载得到一个zip包,解压缩后目录结构如下:~/Downloads  unzip -l microblog-demo.zip

Archive: microblog-demo.zip

Length Date Time Name

-------- ---- ---- ----

0 08-04-15 12:40 microblog-demo/

0 08-04-15 12:40 microblog-demo/src/

0 08-04-15 12:40 microblog-demo/src/main/

0 08-04-15 12:40 microblog-demo/src/main/java/

0 08-04-15 12:40 microblog-demo/src/main/java/demo/

0 08-04-15 12:40 microblog-demo/src/main/java/demo/microblog/

0 08-04-15 12:40 microblog-demo/src/main/resources/

0 08-04-15 12:40 microblog-demo/src/main/resources/static/

0 08-04-15 12:40 microblog-demo/src/main/resources/templates/

0 08-04-15 12:40 microblog-demo/src/test/

0 08-04-15 12:40 microblog-demo/src/test/java/

0 08-04-15 12:40 microblog-demo/src/test/java/demo/

0 08-04-15 12:40 microblog-demo/src/test/java/demo/microblog/

1777 08-04-15 12:40 microblog-demo/pom.xml

332 08-04-15 12:40 microblog-demo/src/main/java/demo/microblog/MicroblogDemoApplication.java

0 08-04-15 12:40 microblog-demo/src/main/resources/application.properties

512 08-04-15 12:40 microblog-demo/src/test/java/demo/microblog/MicroblogDemoApplicationTests.java

-------- -------

2621 17 files

接下来可以根据自己的喜欢,选择在IDE中导入项目,或者直接选用称手的文本编辑器进行开发。

功能与页面分析

根据功能描述,我们需要实现几个页面以及处理用户表单提交数据的POST请求:页面GET请求:首页——包含Micro Bog列表和创建Micro Blog条目的表单

POST请求:创建Micro Blog

GET请求:登录(log in)页面,包含用户登录的输入表单

POST请求:登录

GET, Post请求:登出(log out)

数据模型与数据库设计

Micro Blog的条目可以简单的用Entry类来抽象:class Entry {

public String title;

public String text;

public Entry() {

}

public Entry(String title, String text) {

this.title = title;

this.text = text;

}

}

为了将数据持久化到关系型数据库,创建src/main/resource/schema.sql:drop table if exists entries;

create table entries (

id integer primary key auto_increment,

title text not null,

`text` text not null

);

Spring Boot在默认情况下,会加载classpath上的schema.sql并执行,这样在应用启动时数据库中的entries表已经建立好。

登录页面

创建src/main/resources/templates/login.html:

Login

Username:
Password:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
2021已然来临,在此之际debug抽空撸了一套 类似“QQ空间”、“新浪微博”、“微信朋友圈”PC版的互联网社交软件系统,并将其录制成了视频,特此分享给诸位进行学习,以掌握、巩固更多的技术栈和项目、产品开发经验! 言归正常,下面以问答的方式重点介绍下本门课程/系统的相关内容!  (1)问题一:这是一门什么样的课程? 本门课程是一门项目实战课程,基于Spring Boot2.X开发的一款类似“新浪微博”、“QQ空间”、“微信朋友圈”PC版的互联网社交软件,包含完整的门户网前端 以及 后台系统管理端,可以说是一套相当完整的系统!,大纲图如下所示:  而整个系统的系统架构设计如下图所示(注意:该图表示的是整个系统架构将经历N个阶段的演进,目前初定是4个阶段的演进,分别是架构1.0、2.0、3.0、4.0 !)   (2)问题二:可以学到哪些技术? 本课程对应着系统架构1.0,即第一阶段,主要的目标在于实现一个完整的系统,可以学到的技术还是比较多的:Spring Boot2.X、Java基础、Java8、JUC、NIO、微服务、分布式、系统架构设计、SpringMVC、MySQL、Lucene、多线程、并发编程、Bootstrap、HTML5、CSS3、JQuery、AdminLTE、VUE、LayUI相关组件等等 从架构2.0,即第二阶段的内容(对应第2门课程)开始将慢慢融入更多地技术栈,用以解决更多的业务、性能和服务拆分等问题!本门课程是后续其他阶段对应的课程的奠基,因此如果想要学习后续架构2.0、3.0、4.0的演进,则必须得先学习本门课程!   (3)问题三:系统运行起来有效果图看吗?   (4)问题四:学习本课程之前有什么要求? 要求的话,主要有两点,一是要有一定的Spring Boot、MySQL 以及 Web开发基础;二是最好学过Debug录制的 “企业权限管理平台(Spring Boot2.X+Shiro+Vue)”项目实战课程,因为本门课程“仿微博系统全程实战”的后台管理正是基于 “企业权限管理平台”项目二次开发的,因此建议最好先撸了那个课程再来学习本门课程! 友情提示:“企业权限管理平台(Spring Boot2.X+Shiro+Vue)”项目实战课程的购买学习地址:https://edu.csdn.net/course/detail/25646  (TIP:可以考虑购买组合套餐课程哦,更加实惠!!!)  岁末将至,人心浮躁 当此之际,应当沉下心,摒弃浮躁 要相信技术是第一生产力 相信技术改变生活、技术成就梦想! 特别是那些即将在过完年准备跳槽面试的小伙伴,本系统将可以为你增添几分亮点!!!  寄语:购买本课程的小伙伴将可获得本课程完整的视频教程、系统源代码数据库、课件PPT以及其他相关的工具跟资料,还可以进专属技术交流群交流技术!!!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值