SpringBoot整合MyBatis时,会导致BindingException异常问题
在各大网站搜索一般此异常问题都是这以下几种:
1:检查xml文件所在的package名称是否和interface对应的package名称一一对应
2:检查xml文件的namespace是否和xml文件的package名称一一对应
3:检查函数名称能否对应上
4:去掉xml文件中的中文注释
5:随意在xml文件中加一个空格或者空行然后保存(触发了ide的自动编译功能。由于xml文件在编译的时候,不一定总能立即从源目录复制到class文件的编译目录(MyEclipse经常出这个问题),有时候你源目录中的xml文件已经修改好了,而class所在的目录里面还是旧的。因此真正确定有效的方式是将正确的xml文件复制到class输出目录。)
或者在application.properties添加 mybatis.mapper-locations=classpath:xml/*.xml
但是由于多数据源重写了SqlSessionFactoryBean时没有调用setMapperLocations方法,导致没有加载application.properties的路径,默认值为空。
根据《Spring boot+Vue全栈开发实战》代码,觉得应该添加以下代码
需要在此添加mapper.xml文件位置。添加后问题解决
以此记之。