超详细的SpringBoot项目创建步骤
效果图



前言
- 博文仅介绍了如何查询数据,但项目源码包含增删改查的方便大家学习Java。异常类未完善,后期补上谢谢一键三连
- 本次项目 后端技术:SpringBoot+Mybatis 整合前端技术:Bootstrap框架+Ajax。
- 本次项目仅用于学习,各路大神有建议可以私聊提出,互相进步。
- 本人不擅长前端,所以前端代码显得臃肿,将就吧,主要是学习Java后端。
- 正常开发手段,应该要有实体基类,(例如:编号,创建时间,修改时间,删除时间,删除人等等)这种重复的数据字段可以归类,某个实体类继承这个基类就ok了。面向对象封装继承的思想就出来啦!
一、SpringBoot介绍
- 解决了在使用Spring/SpringMVC/Mybatis等框架时,需要添加大量的依赖、添加固定的配置的问题,最直接的表现就是不必添加公共的依赖,也不必配置通用的配置。
二、创建SpringBoot项目
-
打开 IDEA 2019,文件 File --> 新建 New --> 项目 project --> 选择 Spring Initializr --> Next 下一步

-
Group:一般的是域名,或者是 cn.xxx 英文名都OK的。
-
Artifact:项目名称。

-
勾选需要的配置相关的依赖,本文章以 SpringBoot + Mybatis 整合的 JavaWeb 项目,所以勾上 Spring Web,MyBatis,MySql 数据库驱动,Lombok。 SpringBoot版本选2.3.3
Lombok 是一个Java库,它会自动插入编辑器和构建工具中,相关详细请看该文章——链接如下:https://blog.csdn.net/qq_41254299/article/details/104176272

-
然后 Next 下一步到 选择项目路径,最后 finish。

-
Finish 创建成功后,将会自动下载各种 jar 包,此时我们手动选择自己配置的 Maven 工具。

-
选择好 Maven 文件目录后 OK ,等待下载完行了。

-
项目创建成功 ,文件目录结构

三、配置项目与数据链接
-
打开 application.properties 文件,写入配置信息
#1.项目启动的端口 server.port=8080 #2.数据库连接参数 spring.datasource.url=jdbc:mysql://localhost:3306/testkey?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.username=root spring.datasource.password=123456testkey是先前创建好的数据库,所以测试前先设计好数据库,数据表(MySQL)
DROP TABLE IF EXISTS `goods`; CREATE TABLE `goods` ( `pid` int(11) NOT NULL, `pname` varchar(15) DEFAULT NULL, `pprices` varchar(10) DEFAULT NULL, PRIMARY KEY (`pid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ------------------------------------------------------------------ INSERT INTO `goods` VALUES ('100', '铅笔', '2.00'); INSERT INTO `goods` VALUES ('101', '黑色签字笔', '3.00'); INSERT INTO `goods` VALUES ('106', '惠普电脑n900', '6080'); INSERT INTO `goods` VALUES ('107', '华硕电脑M009', '5789'); INSERT INTO `goods` VALUES ('110', '红米K40', '1999'); -
打开启动类(SpingbootApplication)测试,显示以下信息则配置数据链接成功。
-
以便于项目后面持久层的开发。

-
同时创建测试页访问是否创建springboot项目成功。
-
在 resources 下的 static 创建 web/test.html 一个测试页面。(为了方便目录结构清晰,src和resource下创建包和多层目录,先进行设置下,把当前的钩去掉) 。然后在用New/Directory创建目录时,使用 / 进行创建,例如web/js/,即可达到多层目录结构。

-
编写简单页面

-
运行启动类(SpingbootApplication),然后浏览器输入8080端口访问,即可成功!(http://localhost:8080/web/test.html)

-
四、创建项目代码分层结构
-
一般的项目创建,代码的分层结构,常见分为几种包:controller 控制器层、entity 实体层、mapper 持久层、service 业务层。service下又分 ex (Exception类),impl(implement 实现业务接口类)。
-
额外的包有:config 配置类,interceptor 拦截器配置,util 工具类,等等其它包,根据项目需求分层。
-
接下来 resources 下的 mapper 和 static 两个文件夹。mapper 配置抽象方法匹配的映射,编写SQL语句;static 静态资源,例如:js、jq、html、css等文件。

-
注意:idea和eclipse不同,不能识别Java文件夹中的xml文件,如果直接放在resource下,可以扫描识别,但是放在resource中的Java文件不能编译识别。
-
现在我们只创建 controller、entity、mapper、service,同时 service 下创建 impl(即implement),这五个包。
鼠标右击打开 New package:com.superclovers.spingboot.controller 在项目下创建controller控制器层,余下四个包同理创建。

五、正式开始编码工作
(一)实体类 entity——持久层的开发
-
1、entity 包下创建 Goods 类
@Data 是lombok工具包含了set,get,toString 方法,相关详细请看该文章——链接如下:https://blog.csdn.net/qq_41254299/article/details/104176272package com.superclovers.spingboot.entity; import lombok.Data; import java.io.Serializable; /** * 商品列表信息数据的实体类 */ @Data public class GoodsEntity implements Serializable { private static final long serialVersionUID = -7123568729160306865L; private Integer pid; private String pname; private String pprices; }
(二)持久层接口mapper,添加抽象方法
-
1、mapper 包下创建 GoodsMapper 类
package com.superclovers.spingboot.mapper; import com.superclovers.spingboot.entity.GoodsEntity; import org.springframework.stereotype.Repository; import java.util.List;</

本文详细介绍了如何使用IntelliJ IDEA创建一个SpringBoot项目,结合Mybatis实现数据操作,并整合Ajax和Bootstrap进行前端交互。内容包括SpringBoot项目创建、配置、代码分层、持久层与业务层接口实现、控制器层的编写,以及前端界面的整合。项目源码可在GitHub和码云获取。
+Mybatis整合Ajax+Bootstrap前端学习增删改查&spm=1001.2101.3001.5002&articleId=108371771&d=1&t=3&u=dd8e6fda8b5d4bb48fd5a634d41b33b2)
342

被折叠的 条评论
为什么被折叠?



