一、出现问题
在开发一个分组的聚合项目时,在打包项目部署到云服务器的时候发现全局异常处理器捕获了异常,Invalid bound statement (not found)。出现报错的接口为:未使用mybatis-plus自带的方法(有些多表操作因为使用mybatis—plus实现比较复杂,所以选择使用mapper.xml文件进行处理)如果进行访问则报错
Invalid bound statement (not found)。
在使用application.yml配置 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl监控所有的SqlSession,发现并没有创建SqlSession,说明这个代码并没有运行到执行SQL语句,初步判断是xml文件的映射出现了问题,检查了xml中的Sql语句id和namespace并未发现问题。
mybatis-plus:
mapper-locations: classpath:mapper/**/*.xml
configuration:
map-underscore-to-camel-case: true
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
二、排查问题
在本地启动项目,发现接口可以正常使用,开始疑惑。。。。
在本地运行jar包,发现异常处理器捕获了相同的异常 Inv