简介

  之前在刚开始学习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搭建简单留言板项目相关推荐

  1. ThinkPHP(3.2)搭建简单留言板项目

    1.基本业务功能 >查看所有留言功能,index/index需要一个页面,用来展示当前应用程序中所有留言信息(默认页面). 展示形式:表格或者无序列表,这里用表格,方便些 >查看单条留言, ...

  2. 【CyberSecurityLearning 附】使用PHP语言搭建简单的论坛:注册功能实现+PHP个人中心设计+简单留言板

    使用PHP语言搭建简单的论坛 简单留言板 留言 个人中心           登录                验证码           注册                头像          ...

  3. Django留言板项目完整搭建

    Django留言板项目完整搭建 1.新建python虚拟环境 2.安装Django并新建Django项目 3.生成的目录说明 4.新建一些目录 1.进入虚拟环境的命令 2.可以用Django的命令来新 ...

  4. 基于javaweb+mysql的简单留言板

    基于javaweb+mysql的简单留言板 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计, ...

  5. php留言簿代码,php自治简单留言板代码

    php自治简单留言板代码 $lianjie = mysql_connect("localhost","root","xiaolie") or ...

  6. vue实现留言板的功能_基于vue和bootstrap实现简单留言板功能

    本文实例为大家分享了vue实现简单留言板功能的具体代码,供大家参考,具体内容如下 作为一个刚开始接触vue的前端小白,我想在这里记录一些学习过程,希望和大家一起进步,如有不妥处之处,请多多指教呦. 今 ...

  7. HTML5实现简单留言板1

    简单留言板之前端 最近参加培训,HTML学习也有一段时间了:感觉时间过得很快,,. 前端的开发还是有利器的–HBuilder 首先看下自动生成的模块: <!DOCTYPE html> &l ...

  8. 微信小程序简单留言板

    微信小程序入简单留言板 首先在home.wxml页面完成简单的布局 <input type="text" class="inp" placeholder= ...

  9. php简易留言板功能,PHP实现简单留言板功能的方法

    这篇文章主要为大家详细介绍了PHP简单留言板功能的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 具体内容如下: index.php error_reporting(0); //关闭NOT ...

  10. React(05):使用react完成简单留言板案例

    前言 之前学了react基本语法和jsx/组件化,这里还是用ts学习时候的本地留言板案例来实践一下之前的学习语法: 正文 注意点 引入react.react-dom.babel,development ...

最新文章

  1. html5基础知识点字体属性
  2. 04737 c++ 自学考试2019版 第二章课后程序设计题 2
  3. mvn -DskipTests和-Dmaven.test.skip=true区别
  4. java把对象放入数组_如何将对象添加到数组
  5. unix network programming volume1 sorce code build and get(UNIX網絡編程卷1第三版)
  6. 超详细java中的ClassLoader详解
  7. 计算机无线网络无法连接网络,笔记本连无线网显示无法连接此网络 怎么处理...
  8. 小米随身WiFi,Linux下AP热点驱动(开源)
  9. cim系统(cim系统包含哪些部分)
  10. OutLook使用技巧
  11. python中字典keys、values、items的使用_Python学习笔记字典之keys()、values()和 items()方法...
  12. Windows下Tensorflow-silm库使用遇到ImportError: No module named 'nets'问题的解决方法
  13. 互联网日报 | 格力首款5G手机开售;拼多多内测多多钱包功能;跟谁学宣布定增融资8.7亿美元...
  14. redis全面讲解使用场景
  15. AJPFX平台:01.14日内交易策略
  16. openmp多线程简单编程
  17. matlab/simulink中代数环的问题及解决措施
  18. 【MATLAB】数据拟合_阶数的确定
  19. 从程序员到项目经理(5):程序员加油站 -- 不是人人都懂的学习要点--------转自西西吹雪...
  20. 3,uniapp功能之—蓝牙秤,连接蓝牙秤获取重量实时显示在页面上(坤宏的蓝牙秤)

热门文章

  1. win10 蓝牙搜不到设备怎么办
  2. qmc0文件怎么转换mp3_怎么用手机把手机里的视频转换成mp3音乐?(手机,不是电脑)...
  3. graphpad prism8教程柱状图_Graphpad Prism 8作图教程(4):散点图
  4. xci转化nsp_XCI转NSP格式 图文教程
  5. Pygame安装教程及基本配置(详细图文)
  6. python中pygame怎么安_Python中pygame安装方法图文详解
  7. cad批量打印_「批量打印」CAD图纸批量输出PDF及预览与输出不一致解决办法
  8. 商业软件太贵?找开源替代品
  9. UCF101动作识别数据集简介绍及数据预处理
  10. 【学习笔记】人体姿态识别