SpringBoot搭建简单留言板项目

news/2024/7/24 8:47:20 标签: 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


http://www.niftyadmin.cn/n/1306177.html

相关文章

zTree实现更新根节点中第i个节点的名称

zTree实现更新根节点中第i个节点的名称 1、实现源码 <!DOCTYPE html> <html> <head><title>zTree实现基本树</title><meta http-equiv"content-type" content"text/html; charsetUTF-8"><link rel"stylesheet…

B+树的Java实现(B+ Tree)

B树 B Tree 定义 B树是一种多路平衡查找树,是对B树(B-Tree)的扩展. 首先,一个M阶的B树的定义为: 每个节点最多有M个子节点&#xff1b;每一个非叶子节点&#xff08;除根节点&#xff09;至少有ceil(M/2)个子节点&#xff1b;如果根节点不是叶子节点&#xff0c;那么至少有两…

利用PowerDesigner15在win7系统下对MySQL 进行反向工程(一)

利用PowerDesigner15在win7系统下对MySQL 进行反向工程 1、首先&#xff0c;安装以下的驱动 2、找到“C:\Windows\System32” 3、双击“odbcad32.exe” 4、选择“系统DSN”&#xff0c;并单击“添加” 5、创建新数据源 6、选择“MySQL Connector/ODBC5.00.11” 7、填写好MySQL驱…

可扩展哈希 ExtendibleHash Java实现

可扩展哈希 ExtendibleHash 定义 扩展哈希是动态哈希的一种&#xff0c;以下定义摘自维基百科[4] 。 Extendible hashing is a type of hash system which treats a hash as a bit string and uses a trie for bucket lookup.[1] Because of the hierarchical nature of the …

利用PowerDesigner15在win7系统下对MySQL 进行反向工程(二)

利用PowerDesigner15在win7系统下对MySQL 进行反向工程 1、打开PowerDesigner&#xff0c;建立新模型&#xff0c;选择Physical Data Model中的Physical Da.. 2、DBMS选择“MySQL5.0”&#xff0c;单击“OK”&#xff1b;选择“数据库--》Connect...” 3、选择(一)中配置的数据…

利用PowerDesigner15在win7系统下对MySQL 进行反向工程(三)

利用PowerDesigner15在win7系统下对MySQL 进行反向工程 1、选择“数据库--》Generate Database...”&#xff0c;查看数据库表的SQL语句 2、找到“Preview”&#xff0c;查看SQL语句

My97DatePicker日历控制按日、按周和按月选择

My97DatePicker日历控制按日、按周和按月选择 1、设计源码 <% page language"java" import"java.util.*" pageEncoding"UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head&…

生日快乐网站模板(个人制作)(HTML5+CSS3+JS)

哈&#xff0c;前一阵子一个比较要好的朋友过生日&#xff0c;就给她做了一个网站作为生日祝福。也花了挺多的时间去复习了抛弃了有一段时间的HTML和CSS&#xff0c;又去学习了CSS3。最后做出来的效果自己还是挺满意的&#xff0c;因此在这里放出来&#xff0c;也希望能帮助到大…