springboot 整合mybatis,mapper介面和對應的mapper對映檔案放在同一個包下的配置
阿新 • • 發佈:2018-12-22
一、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點即可。