1. 程式人生 > >springboot 整合mybatis,mapper介面和對應的mapper對映檔案放在同一個包下的配置

springboot 整合mybatis,mapper介面和對應的mapper對映檔案放在同一個包下的配置

一、springboot整合mybatis後,需要進行幾個步驟的配置:

1、mapper包下的mapper介面都需要新增@Mapper註解。

2、啟動類上面新增@MapperScan(basepackages={"com.web.mapper"})註解。

3、需要在pom.xml檔案中新增打包的配置:

<resources>

    <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
        <includes>
            <!--<include>**/*.yml</include>-->
            <!--<include>mapper/*.xml</include>-->
            <include>**/*</include>
        </includes>
    </resource>
    <resource>
        <directory>src/main/java</directory>
        <includes>
            <include>**/*.xml</include>
        </includes>
    </resource>
    <resource>
        <directory>src/test/</directory>
        <excludes>
            <exclude>**/*</exclude>
        </excludes>
    </resource>
</resources>

為什麼需要新增打包的配置,因為maven工程打包時候,在maven預設環境下打包時,Mybatis的介面和mapper檔案在同一包中,可以通過將介面檔案放在src/main/java某個包中,而在src/main/resources目錄中建立同樣的包,這是一種約定優於配置的方式,這樣在maven打包的時候就會將src/main/java和src/main/resources相同包下的檔案合併到同一包中。
 

注:配置只需要以上的3點即可。