1.简介

        SpringBoot提供一种固定的、约定优于配置风格的框架,使开发者更快地创建基于spring的应用和程序。可以高效的创建基于Spring的应用服务(SpringBoot不是对spring功能的增强,而是可以更快速使用spring)。为微服务spring cloud铺路,可整合其他框架。

SpringBoot的部分模块(通过pom.xml引入):
spring-boot-starter: Spring Boot的核心启动器,包含了自动配置支持、日志和YAML。
spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito
spring-boot-starter-jdbc: 支持JDBC数据库。
spring-boot-starter-thymeleaf: 支持Thymeleaf模板引擎,包括与Spring的集成。
spring-boot-starter-web: 支持全栈式开发,包括Tomcat和Spring-WebMVC。
mybatis-spring-boot-starter: 整合spring-mybatis依赖。

2.Demo说明

        本文的demo是搭建好的项目,放到代码仓库中,对项目有简单的说明,方便开发者快速使用。没有太多的技术底层讲解,主要讲解的是开发使用。

3.Demo使用运行前提

        项目运行需要有环境基础,本文以mac电脑为例。下表对环境进行说明,并提供搭建参考博文。

环境 Demo版本 环境搭建安装参考博客
jdk 1.8 https://blog.csdn.net/tcy1429920627/article/details/108938698
maven 3.5.4(3.3+就可以) https://blog.csdn.net/tcy1429920627/article/details/108940303
mysql 8.0.21 https://blog.csdn.net/tcy1429920627/article/details/108941232

 

 

 

 

 

4.Demo代码获取

下载地址如下:

gitee:https://gitee.com/Tong_Cheng_Yu/demo-spring-boot

github:https://github.com/t-c-y/demoSpringboot

5.Demo项目导入及结构简单介绍

项目导入:

本文使用idea为例,点击导入,选择下载好的项目。

​           

选择项目打开后,构建工具使用的是maven(上文表格中有maven安装配置教程),然后按步骤点击Next,其中有一个步骤需要选择jdk(上文表格中有jdk安装配置教程)。

​           

最后一步可以修改demo项目的名称,点击Finish,项目导入成功,第一次导入后会下载项目的依赖,比较慢。

项目说明:

配置文件说明:说明如下图,其中tcy为数据库名称(与自己创建的数据库名称要一致)

项目启动类说明:项目启动运行入口为下图中的类的main方法,运行该方法就可以启动项目,然后就可以调用接口访问了,类中的注解标签为启动项目后各个组件加载的路径(启动后根据注解标签创建组件实例,放到容器中,统一管理,供项目使用)。

项目数据库表及数据:项目中db.sql文件为demo的数据库文件,需要把数据库的表和数据导入到自己的mysql中。这样项目启动后调用接口就可以增删改查数据了。(该文件中只有表和数据,没有数据库,需要自己创建数据库,记得调整配置文件中的数据库名称与你的数据库名称一致)

接口控制器:调用接口时根据接口路径,找到指定的控制器类,然后再找到指定的接口方法,然后执行接口方法的业务,达到想要的目的。(例:图中想要执行testSplitTable方法的访问路径为 /test/testSplitTable)

业务模块:该模块主要放置的是接口的业务逻辑和连接操作数据库的方法,统一都放置到这个模块中有个好处是,可以保证一致性,当一个业务中的其中一步不能正常执行时,可以在这个位置对数据统一进行回滚处理,方便一致性的控制。

数据操作模块:这个模块可以操作数据库,xml中编写sql语句,java文件中放置方法供service使用。

​     

6.项目启动调用效果

运行DemoApplication中的main方法,启动成功后就可以调用接口。启动后效果如下。

调用接口测试效果如下:

希望本文对你有帮助,欢迎留言交流。