springboot整合ssm框架,并集成swagger接口管理和通用的mapper

一直就有想将学习到的东西写下来的想法,可是一直没实施,以前觉得没什么,近期来才发现这是一很严重的问题,因为有时你不把学会的东西记下来,那么只要一段时间不去应用它,那么就会慢慢遗忘,所以现在就让我真正踏出学习的第一步吧。由于是很粗燥的一次整合,有许多不足之处,请大家见谅,同时也请大家多多评价,提意见,共同进步!好了,开正题吧。

  一、首先咋们先看看一个框架的整体目录结构:

二、就是整合咋们的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的

如:

*以上就是我自己的一些理解比较浅,同时也是我第一次写博客,有各种不知道如何使用的东西,如上面我都是用的是图片要不就是复制我项目的纯文本,不知道要使用什么格式才能将图和文本一起上传上来,请大家多多指教!

猜你喜欢

转载自blog.csdn.net/qq_34395852/article/details/82844892