SpringBoot搭建简单留言板项目
简介
之前在刚开始学习JavaEE的时候写了一篇JSP+Servlet+JavaBean传统方式实现留言板的博客,在那篇博客中放了我跟着教材做的一个简单的留言板。一年多过去了,从刚开始学习servlet,到后来的Struts2,Spring,Hibernate,SpringMVC,到现在用的SpringBoot,也算是接触到了不少东西。昨天应一位同学的要求用SpringBoot重新做了一个简单的留言板项目,后端用的基本都是我现在学到的最新的知识,这次我会把做的流程简单说一下,希望能为大家的学习提供一些参考。
准备
开发工具:Intellij IDEA
数据库:MySQL
开发框架:SpringBoot
开始
创建项目
创建项目时可以使用Intellij IDEA默认提供的新建方式,个人建议的新建方式有两种:一种是新建Maven Project,然后添加SpringBoot和一些必要依赖就好,这种方式可以百度Intellij IDEA使用Maven创建JavaWeb项目,这里就不再多讲。
另一种新建项目方式,如图:
然后填写基本的项目信息(图中只是示例,具体根据自己需要填写):
填写基本信息之后需要勾选本项目所需要使用的组件:
本项目使用了Lombok(省略实体get、set方法组件,IJ需装插件)
JPA、MySQL等(此处未勾选也无所谓,可以之后再pom.xml中手动添加依赖)
之后填写路径和名字,新建项目的步骤就完成了。
(新建之后如果IJ没有自动标记源码、资源、测试目录记得手动右键标记)
(项目如果运行失败,请去掉pom.xml中如下依赖多的provide即可)
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></dependency>
搭建后台
新建项目成功之后,就可以搭建框架了,这里我只提一下基本的知识,不再具体提每个类怎么建立,每个东西是什么了,具体大家可以自行搜索、研究。
这里使用的仍旧是MVC开发模式:
domain文件下面对应数据库表,因为JPA可以自动创建实体,所以本项目无需使用SQL新建数据库,项目第一次运行时会自动根据实体创建表。(前提是建立数据库并且成功连接了数据库。)
repository文件夹对应于传统的数据接口访问层,不过因为jpa的封装这里只需要继承接口,就可以有最基本的增删改查方法。此外特殊查询可以自定义,此处也不再详细讲。
service文件夹对应具体的业务逻辑层,分为接口和实现,里面的方法都是controller需要调用的方法。
controller对应控制层,提供接口,规定参数,调用Service对应方法。
此外,注意,SpringBoot也有配置文件,即resources下面的application.yml文件(默认是properties格式,两种皆可,格式不同),配置具体大家可以百度&Google,也可以自己修改试试就知道作用了。
搭建前端
为了避免麻烦,我前端没用vue,而是使用了基本的HTML,使用了Bootstrap框架,前后端交互方式是ajax,具体也不必多讲,大家可以具体看代码。
页面展示
代码下载
CSDN求赞,github纯粹是为了大家下载更方便写,这么简单的项目也不求star了,若有兴趣为我github上其它项目求个star。
Github地址:https://github.com/IcedSoul/LeaveWord
SpringBoot搭建简单留言板项目相关推荐
- ThinkPHP(3.2)搭建简单留言板项目
1.基本业务功能 >查看所有留言功能,index/index需要一个页面,用来展示当前应用程序中所有留言信息(默认页面). 展示形式:表格或者无序列表,这里用表格,方便些 >查看单条留言, ...
- 【CyberSecurityLearning 附】使用PHP语言搭建简单的论坛:注册功能实现+PHP个人中心设计+简单留言板
使用PHP语言搭建简单的论坛 简单留言板 留言 个人中心 登录 验证码 注册 头像 ...
- Django留言板项目完整搭建
Django留言板项目完整搭建 1.新建python虚拟环境 2.安装Django并新建Django项目 3.生成的目录说明 4.新建一些目录 1.进入虚拟环境的命令 2.可以用Django的命令来新 ...
- 基于javaweb+mysql的简单留言板
基于javaweb+mysql的简单留言板 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计, ...
- php留言簿代码,php自治简单留言板代码
php自治简单留言板代码 $lianjie = mysql_connect("localhost","root","xiaolie") or ...
- vue实现留言板的功能_基于vue和bootstrap实现简单留言板功能
本文实例为大家分享了vue实现简单留言板功能的具体代码,供大家参考,具体内容如下 作为一个刚开始接触vue的前端小白,我想在这里记录一些学习过程,希望和大家一起进步,如有不妥处之处,请多多指教呦. 今 ...
- HTML5实现简单留言板1
简单留言板之前端 最近参加培训,HTML学习也有一段时间了:感觉时间过得很快,,. 前端的开发还是有利器的–HBuilder 首先看下自动生成的模块: <!DOCTYPE html> &l ...
- 微信小程序简单留言板
微信小程序入简单留言板 首先在home.wxml页面完成简单的布局 <input type="text" class="inp" placeholder= ...
- php简易留言板功能,PHP实现简单留言板功能的方法
这篇文章主要为大家详细介绍了PHP简单留言板功能的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 具体内容如下: index.php error_reporting(0); //关闭NOT ...
- React(05):使用react完成简单留言板案例
前言 之前学了react基本语法和jsx/组件化,这里还是用ts学习时候的本地留言板案例来实践一下之前的学习语法: 正文 注意点 引入react.react-dom.babel,development ...
最新文章
- html5基础知识点字体属性
- 04737 c++ 自学考试2019版 第二章课后程序设计题 2
- mvn -DskipTests和-Dmaven.test.skip=true区别
- java把对象放入数组_如何将对象添加到数组
- unix network programming volume1 sorce code build and get(UNIX網絡編程卷1第三版)
- 超详细java中的ClassLoader详解
- 计算机无线网络无法连接网络,笔记本连无线网显示无法连接此网络 怎么处理...
- 小米随身WiFi,Linux下AP热点驱动(开源)
- cim系统(cim系统包含哪些部分)
- OutLook使用技巧
- python中字典keys、values、items的使用_Python学习笔记字典之keys()、values()和 items()方法...
- Windows下Tensorflow-silm库使用遇到ImportError: No module named 'nets'问题的解决方法
- 互联网日报 | 格力首款5G手机开售;拼多多内测多多钱包功能;跟谁学宣布定增融资8.7亿美元...
- redis全面讲解使用场景
- AJPFX平台:01.14日内交易策略
- openmp多线程简单编程
- matlab/simulink中代数环的问题及解决措施
- 【MATLAB】数据拟合_阶数的确定
- 从程序员到项目经理(5):程序员加油站 -- 不是人人都懂的学习要点--------转自西西吹雪...
- 3,uniapp功能之—蓝牙秤,连接蓝牙秤获取重量实时显示在页面上(坤宏的蓝牙秤)
热门文章
- win10 蓝牙搜不到设备怎么办
- qmc0文件怎么转换mp3_怎么用手机把手机里的视频转换成mp3音乐?(手机,不是电脑)...
- graphpad prism8教程柱状图_Graphpad Prism 8作图教程(4):散点图
- xci转化nsp_XCI转NSP格式 图文教程
- Pygame安装教程及基本配置(详细图文)
- python中pygame怎么安_Python中pygame安装方法图文详解
- cad批量打印_「批量打印」CAD图纸批量输出PDF及预览与输出不一致解决办法
- 商业软件太贵?找开源替代品
- UCF101动作识别数据集简介绍及数据预处理
- 【学习笔记】人体姿态识别