Spring boot集成Mybatis與Swagger生產標準規範的API接口

首先 創建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,此時你可以運行了,如有疑問歡迎留言(作者也是個剛入門的小白~)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章