1. 程式人生 > 實用技巧 >史上最全SpringBoot整合Mybatis案例

史上最全SpringBoot整合Mybatis案例

摘要:如果小編說,SpringBoot是目前為止最好的框架,應該沒有人會反駁吧?它的出現使得我們很容易就能搭建一個新應用。那麼,SpringBoot與其他第三方框架的整合必定是我們需要關注的重點。

開發環境:windows + idea + mysql + jdk1.8

一、構建SpringBoot專案

1.在idea建立一個新專案,利用Spring Initializer建立SpringBoot專案,其原理與Spring官網一致,所以必須聯網。

2.引入mybatis-spring-boot-starter依賴,為了很好整合spring-boot,mybatis提供了mybatis-spring-boot-starter類庫。

<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>

3.構建專案結構,如圖

二、重要的幾個點

1.資原始檔的編譯

  由於專案中*Mapper.xml檔案是配置在程式碼區域中的,而xml檔案一般屬於資原始檔不是程式碼,對於資原始檔的處理,編譯過程maven只會從源路徑複製到指定的目標路徑。所以需要在pom.xml檔案作如下配置。

<resources>
<resource>
<!--directory,資原始檔的路徑,預設位於${basedir}/src/main/resources/目錄下-->
<directory>src/main/java</directory>
<!--includes,一組檔名的匹配模式,被匹配的資原始檔將被構建過程處理-->
<includes>
<include>**/*.xml</include>
</includes>  <!--excludes:指定哪些檔案被忽略,如果一個檔案同時符合includes和excludes,則excludes生效;-->
<excludes>
<exclude>**/*.properties</exclude>
</excludes>
<!--filtering,構建過程中是否對資源進行過濾,預設false-->
<filtering>false</filtering>
</resource>
</resources>

2.在pom.xml檔案中指定資原始檔路徑,只能保證編譯期間生成xml檔案,spring不能知道對映檔案的位置(因為對映檔案和mapper介面不在同一包下,否則spring可以自動發現對映檔案)。要想讓spring發現xml配置,需要作如下配置:

mybatis:
mapper-locations: classpath:com/sensible/model/*Mapper.xml