springboot中mybatis配置文件加載和掃描問題


1、添加mybatis依賴

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

2、在啟動類上添加mapper掃描注解(掃描所以mapper接口並創建代理類,類似在每個接口上添加了@mapper注解)

@MapperScan(basePackages = "com.iqiuq.acserver.mapper") //掃描所有的mapper接口並創建代理類

3、若mapper的xml文件放在resources文件夾,則需要在yml配置文件中配置掃描xml

mybatis:
  mapper-locations: classpath:com/iqiuq/acsserver/mapper/dao/*.xml

4、若mapper的xml文件放在src/main/java文件夾下,由於idea默認不會編譯該文件夾下的資源文件,則在編譯后生成的(target)文件夾中不能找到該xml文件,則需要在pom文件中添加如下配置

<resources>
  <resource>
    <directory>src/main/java</directory>
    <includes>
       <include>**/*.xml</include>
    </includes>
  </resource>
  <resource>
    <directory>src/main/resources</directory>
  </resource>
</resources>

5、其他
在mapper接口方法中的參數建議加上@Param注解標識


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM