Spring boot集成Mybatis与Swagger生产标准规范的API接口

2021/02/08 08:42
阅读数 47

首先 创建Spring Initializr项目

选择依赖项

spring web---------JDBC Api----------Mybatis FrameWork------------MysqlServer Driver

在这里插入图片描述

然后无脑下一步就 ok

这里先改下pom文件 依赖看个人选择 比如lombok虽然我添加了但是我没用

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>6.0.3</version>
    </dependency>

    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>2.1.4</version>
    </dependency>
    <!-- swagger -->
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>2.9.2</version>
    </dependency>
    <!-- swagger-ui -->
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger-ui</artifactId>
        <version>2.9.2</version>
    </dependency>

    <dependency>
        <groupId>com.microsoft.sqlserver</groupId>
        <artifactId>mssql-jdbc</artifactId>
        <scope>runtime</scope>
    </dependency>

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>

</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <excludes>
                    <exclude>
                        <groupId>org.projectlombok</groupId>
                        <artifactId>lombok</artifactId>
                    </exclude>
                </excludes>
            </configuration>
        </plugin>
    </plugins>
    <resources>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.xml</include>
            </includes>
            <filtering>true</filtering>
        </resource>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**</include>
            </includes>
            <filtering>true</filtering>
        </resource>
    </resources>
</build>
/>

然后改下配置文件 application.propertios

这里的配置都可以看懂吧 链接账号密码与欲加载mapper文件的路径吧~(应该是这样理解,毕竟我也是个小白)注意:driverClass会自动加载不用写

在这里插入图片描述

然后这些简单的配置好了就去写实体类喽 注意写实体之前先创建好表 实体类字段注意要和数据库字段一致 这里我放个最简单的实体类(强热欢笑)

在这里插入图片描述

然后实体就这样好了,咱们去写Mapper层(Dao)

我的mapper层也比较简单就一个方法

在这里插入图片描述

作者刚玩整合这些 mapper层注意写上那个@Repository 卡壳了一天多 暂留博客记录下,所以不要嘲笑作者

言归正传 写完mapper层就去写映射文件

这里没啥好说的 namespace命名空间 就是你要操作当前mapper的类的绝对路径 然后下面 标签 里面的id与mapper的方法名一致 不然会报错(就是通过方法名去找对应的sql语句,作者是这样理解的) 再然后中间的sql语句 自己体会

mapper映射文件写完后写业务层 service 包下的

写一个接口和mapper的方法一致这边贴张图

在这里插入图片描述

如果说要谈对这个接口的理解的话 应该就是防止待会写业务类时自动装配发生意外 写完这个接口就写个实现类

在这里插入图片描述

这个实现类 实现了刚刚咱们写的接口 如果直接实现上面写的mapper接口的话 就会与下面参数 发生自己装配自己的情况导致内存溢出(别问我咋知道的,卡壳了一天多,懂得都懂 哈哈哈哈~)

好了,写好业务层实现类之后该写控制层了 控制层Controller

这边也是先上图

在这里插入图片描述

控制层比较简单 就负责一个接受请求返回处理结果(业务处理都在service层写 分层明确易于维护)

控制层也写完后就可以看看启动类了

在这里插入图片描述

启动类也没啥好说的 就几个注解就ok 毕竟咱们做API接口的,又不是做网页的 然后看下swagger配置类

在这里插入图片描述

ok,此时你可以运行了,如有疑问欢迎留言(作者也是个刚入门的小白~)

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部