這種報錯,啟動的時候一般不會報錯,在你調用到對應的服務的時候,找不到對應的mapper文件時,報錯。
有一種原因是xxxMapper.xml文件編寫有問題,這個原因這里不做討論
第二種:對mapper.xml文件未加掃描
啟動springboot對象上添加:@MapperScan("com.example.demo.mapper"),同時在mapper文件上加上@Mapper注解
第三種:原因就是項目運行的時候,找不到xxxMapper.xml文件,項目編譯的之后,沒有這個文件。
產看編譯生成target:果然找不到對應的xxxMapper
因為編譯的時候,沒有吧xml編譯過來
解決方法1:在pom.xml加上配置
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
解決方法2:(我遇見的問題是這個,因為我本身寫在了resourcec下了)
將xml放到resources/下面,並在yml配置文件中加上如下配置,
yml中:
mybatis: mapperLocations: classpath:mapper/*.xml
解決!