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方法,启动成功后就可以调用接口。启动后效果如下。
调用接口测试效果如下:
希望本文对你有帮助,欢迎留言交流。