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