使用spring boot快速搭建ssm框架

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/baomw/article/details/84679298

说起spring boot,也是最近几年比较火热的一个技术了,当然作为一个小菜鸡,最近也在试着去深入研究下spring boot。
这里说到学习一门技术,我不觉得买什么什么书啊,看什么什么视频啊是很好的学习方式,当然这些书,视频可能会给我们的学习带来一个指导性的作用,但是,书也是其他人写出来的,书上说的,也不一定都对。所以我觉得,去学习一门技术,最好的方法就是去看他的官方文档,包括我们的spring也好,mybatis也好,等等。当然我们的spring boot也一样。

因为spring boot也是spring家族的一部分,所以看spring boot的官网,我们可以从spring的官网进去
在这里插入图片描述
在这里插入图片描述
你看着排在第一的就是我们的spring boot,点进去
在这里插入图片描述
点进来后呢这里有三个模块,第一个呢overview,是对spring boot的一个基本介绍,第一段话,吹牛逼的,看懂什么意思就可以了,第二段就是概况了一下spring boot的一些技术点,这里不做赘述,有兴趣的自己去看一下(不要觉得英文很难,不是还有有道这个东西的么)
在这里插入图片描述
我们重点可以看着第二个模块,就是如何去学习spring boot,可以看到,截止到2018-12-1日,spring boot已经更新到2.1.2。注意后面带GA的,是稳定版,所以现在spring boot 2版本最新的稳定版是2.1.1,1版本最后一个稳定版为1.5.18。
在这里插入图片描述
这里有两个连接,Reference doc是spring boot相关使用文档及相关的一些说明,API Doc就很明显是api相关文档了。

在这里插入图片描述
点进去之后,便是一个网页版的文档,当然也有pdf格式的,下面有连接的,有兴趣的可以自己找一下。

这里还是想再提一下,我们学习一个技术,在对技术做相应了解后,最想知道的无非就是如何开始,也就是我们的getting started。当然这里不在带大家一一去看官方文档,我直接通过一个例子带大家来整合一下ssm(不要问我什么是ssm,不明白的好自行百度去了),来带大家快速入门一下我们的spring boot。
在这里插入图片描述
吹牛逼的,不用过多关注,看下即可
在这里插入图片描述
这里呢说明了spring boot支持的项目构建方式(maven和gradle)以及内置的一些容器(tomcat,jetty等)
上面有一句话:Spring Boot 2.0.7.RELEASE requires Java 8 or 9 and Spring Framework 5.0.11.RELEASE or above.
很重要,这说明当前版本的Spring Boot 2.0.7.RELEASE需要jdk8或9版本,以及Spring Framework 5.0.11.RELEASE及以上版本
在这里插入图片描述
这里呢说明了如何使用maven去构建一个spring boot项目
使用maven去构建spring boot呢,需要两个核心配置

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<groupId>com.example</groupId>
	<artifactId>myproject</artifactId>
	<version>0.0.1-SNAPSHOT</version>

	<!-- Inherit defaults from Spring Boot -->
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.7.RELEASE</version>
	</parent>

	<!-- Add typical dependencies for a web application -->
	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
	</dependencies>

	<!-- Package as an executable jar -->
	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

</project>

这个我官方文档给出的一个最基础的spring boot的pom配置,包括了spring-boot-starter-parent和spring-boot-starter-web核心依赖

spring boot支持两种项目构建方式,maven和gradle。我这里采用idea去构建一个maven工程,新版的idea呢提供了一个可以快速构架spring boot框架的插件(应该叫功能恰当一点吧),Spring Initializr
在这里插入图片描述
可以看到,这就是可以通过过一个叫spring boot starters(https://start.spring.io)帮我们快速的去构建一个spring boot项目
直接下一步
在这里插入图片描述
mavan的基本配置了,不清楚的可以去看我的另一篇博客,介绍maven的,下一步
https://blog.csdn.net/baomw/article/details/83999605
在这里插入图片描述
这里呢添加下我们构建spring boot所需要的相关依赖,因为spring boot内置了spring,所以我么不需要添加spring相关依赖,只需要添加spring-boot-web(spring boot核心依赖),数据库操作相关的mybatis,jdbc,以及mysql的数据库驱动包即可。
在这里插入图片描述
生成工程名和指定工作空间即可,finish完成即可。

构建完项目之后建项目相关包和类,下图为我建完之后的工程目录
在这里插入图片描述
也都是一些见名知意的东西,这里呢
dao层:和数据库交互层(ICityDao),也就是我们mybatis里面的mapper,@Mapper
service层;中间层
controller层:控制层,用于和前台交互,@RestController @RequestMapping
domain:实体类

代码这里不做过多描述,有兴趣的可以直接从git上下载:https://github.com/baomw/springboot-ssm.git
在这里插入图片描述
application.properties文件为spring boot的配置文件,上图为mysql相关配置和mybatis的数据表和数据实体的映射直接相关配置,同时像缓存,日志,等等的配置都可以配置在这里的,有兴趣的可以去官网查看下具体实现,这里不做赘述。

在这里插入图片描述
建立相关数据表。

如此相关准备工作就做完了
在这里插入图片描述
这是spring boot的启动入口了,其实也就是一个main方法了,这里不得不介绍下spring boot的明星注解了@SpringBootApplication
对于这个注解,官方文档是这样描述的
在这里插入图片描述
在这里插入图片描述
这里很关键,这个好比是一个入口,可以实现auto-configuration,component scan,able to define extra configuration on their “application class”
其实这个就等价于@EnableAutoConfiguration+@ComponentScan+@Configuration
上述文档中也有相关说明的:
@SpringBootApplication // same as @Configuration @EnableAutoConfiguration @ComponentScan

同样呢:
@SpringBootApplication also provides aliases to customize the attributes of @EnableAutoConfiguration and @ComponentScan.

也就是说@SpringBootApplication 可以被@EnableAutoConfiguration and @ComponentScan替代,官网也有给出例子了

下面我们就来启动下我们的spring boot(右键 run即可)
在这里插入图片描述
出现如上图标,表示spring boot已经启动了(不能说明有报错,需要查看启动日志),下面日志中也打印出了启动的tomcat端口(没有配置,默认8080)
在这里插入图片描述
调用我们的保存方法,可以看到返回保存成功标识。
在这里插入图片描述
调用查询方法,可以看到返回结果集中,已经出现了我们刚刚保存进去的数据了(其他方法就不一一演示了,有兴趣的可以下载下代码自己运行下)

至此,一个spring boot的ssm框架就搭建完成了!

猜你喜欢

转载自blog.csdn.net/baomw/article/details/84679298