前提
1:检查xml文件所在package名称是否和Mapper interface所在的包名一一对应;
2:检查xml的namespace是否和xml文件的package名称一一对应;
3:检查方法名称是否对应;
4:检查包扫描是否能包含
问题:
dao和mapper.xml配置无问题,调用接口报错:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
具体配置信息:
DemoMapper.java:路径
|
resource下xml:
|
application.yml: mybatis: # 这里扫描resource存放xml文件目录 mapper-locations: classpath*:com/example/flow/dao/mapper/*.xml |
解决:
查看target
1.修改yml中mybatis配置:将resource目录’/’改为’.’即可
2.或者新建resource的xml目录为com/example/flow/dao/mapper/
总结:
在maven项目resource目录区分'.'和'/',这2种建目录方式生成的target是不同的