史上最全SpringBoot整合Mybatis案例

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

 

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

 

1、構建SpringBoot項目web

1.在idea建立一個新項目,利用Spring Initializer建立SpringBoot項目,其原理與Spring官網一致,因此必須聯網。spring

 

 

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

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

 

3.構建項目結構,如圖windows

 

 

 

2、重要的幾個點mybatis

1.資源文件的編譯app

  因爲項目中*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配置,須要做以下配置:maven

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

總結:其餘代碼不是這篇文章講解的主題,跟開發一個spring boot的web是同樣的。

相關文章
相關標籤/搜索