当出现 Invalid bound statement (not found) 的问题时,通常情况下会检查xml和mapper的配置是否正确
但当项目划分了模块,并且对应的mapper.xml分别置于不同模块下的时候,都会出现Invalid bound statement (not found),此时路径扫描的时候,需要扫描到具体路径
@MapperScan({
"com.riteny.repository"
})
application.properties
mybatis.mapper-locations=classpath:mapper/*.xml
部分情况下,application.properties配置的mapper扫描路径都有可能造成此问题,例如
mybatis.mapper-locations=classpath:mapper/a/*.xml,classpath:mapper/a/b/*.xml
上面的情况可能会造成mapper/a/*.xml无法被扫描成功