将使用properties文件交由spring自动装配的配置方式,改为代码Datasource的配置方式出现BindingException,说你的dao层啥啥方法是无效的一个错误。
1、场景
你的dao层的interface里的各个方法和相应的mapper.xml里面的标签id是一一对应的,mapper里的namespace指定的也是没有问题的(如下方标注的红箭头)。
你dao层的的interface或许如下。
mapper.xml或许如下。
你在properties文件里可能也做了配置(这里我的配置是合理的)。
都是没有问题的,但是就是给你报错,说你xxx方法无效,bindingException。
2、解决方法
主要是以代码形式配置的bean的问题,SqlSessionFactory的这个bean的配置问题。
如上图,红色标记出来的部分,这里需要指定一下你的mapper.xml
文件位置(如我的:classpath:mappers/*.xml
),然后就可以解决。