博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java微博中评论模块怎么实战,Spring Boot构建简单的微博应用
阅读量:4955 次
发布时间:2019-06-12

本文共 2240 字,大约阅读时间需要 7 分钟。

使用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:

转载地址:http://ckyhp.baihongyu.com/

你可能感兴趣的文章
hdu 3367 Pseudoforest
查看>>
Apache Shiro 快速入门教程,shiro 基础教程
查看>>
网页设计
查看>>
【算法4】迪杰斯特拉双栈算法处理算术表达式
查看>>
窗口还原
查看>>
《Java程序设计》第2周学习总结
查看>>
Zabbix邮件报警设置
查看>>
常用深度学习模型
查看>>
[T-ARA][Bye Bye]
查看>>
[转]有return的情况下try catch finally的执行顺序
查看>>
ORM一对一和多对多创建的3种方式
查看>>
Azkaban使用简单笔记
查看>>
二维数组最大子数组和
查看>>
SpringBoot helloWorld
查看>>
oracle 内连接、外连接、自然连接、交叉连接练习
查看>>
LeetCode 205. 同构字符串(Isomorphic Strings)
查看>>
sql语句
查看>>
navicat连接阿里云mysql数据库服务器遇到的1130等相关问题
查看>>
Idea中更改主题后xml配置文件局部黄色背景颜色去除
查看>>
github绑定host
查看>>