一直就有想将学习到的东西写下来的想法,可是一直没实施,以前觉得没什么,近期来才发现这是一很严重的问题,因为有时你不把学会的东西记下来,那么只要一段时间不去应用它,那么就会慢慢遗忘,所以现在就让我真正踏出学习的第一步吧。由于是很粗燥的一次整合,有许多不足之处,请大家见谅,同时也请大家多多评价,提意见,共同进步!好了,开正题吧。
一、首先咋们先看看一个框架的整体目录结构:
二、就是整合咋们的ssm(spring+springmvc+mybatis)框架了,在这对于详细的ssm框架就不多介绍了,主要的目的是整合,当然后续我也会将ssm框架仔细的整理一遍,期望以后大家多多关照。在此我整合这个框架的时候是使用的配置文件(application.properties)的整合方式,因为这比较简洁省力,以前的javabean方式的整合我就不多介绍了
1、刚开始先建立一个简单的springboot项目,只需刚开始的web依赖就可以,其次,因为springboot已经集成了spring和springmvc的框架,那么唯一需要注意整合的就是mybatis了,当然了数据库连接的依赖却也不能少。
*引入mybatis和通用mapper的依赖
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>1.2.3</version>
</dependency>
*swagger的pom依赖
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.7.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.7.0</version>
</dependency>
*数据库连接的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
*在配置文件application.properties文件中添加mybatis配置当然这里也包括了我写完的数据库、通用mapper的配置
2、那么要整合ssm还需什么呢?大家想想springboot是如何知道你要去怎样处理sql文件,去哪儿处理,此时就需要在springboot的启动项中添加这样的注解@MapperScan("你的dao层的包")。这就是整合ssm的步骤,下面再说mapper和swagger的集成,这些后挺简单的。
3、swagger的配置(关于swagger详细内容及源码我不了解,只知道是api接口的管理工具,以及我们在项目中使用它来测试后台所编写的接口,其他不怎么了解,当然有想了解的朋友可以去官网好好找找这方面的文档)
在配置swagger只需写一个加载配置的java类并将相应的注解写上就可以了,如图(主要是将你的接口信息暴露出去),这样就可以在controller层写有关的swagger注解了,最后运行项目,访问http://localhost:8080/swagger-ui.html就可以了
4、最后就是关于mapper的配置了,这个我们要注意几点
首先我们新建个接口让他继承mapper(当然接口和mapper接口都是泛型)
如:
其次在application.properties 文件中我们要注意将你新建的BaseMapper必须在配置文件加载到:
如:
最后就是在springboot的启动项中的@MapperScan的包要导成通用mapper的
如:
*以上就是我自己的一些理解比较浅,同时也是我第一次写博客,有各种不知道如何使用的东西,如上面我都是用的是图片要不就是复制我项目的纯文本,不知道要使用什么格式才能将图和文本一起上传上来,请大家多多指教!