今天搭项目的时候发现了这个问题,看了好多文章啊,最终还是自己摸索,把这个问题解决了,来说一下自己的解决思路吧。
- 先看XML的namespace有没有对应到对应的mapper接口,如果安装了mybatis插件且对应上了,那么mapper会有对应的标识
- 看编译后的文件,有没有对应的xml,我一开始就是没有xml,也就是说,没有编译recourse文件夹下的xml
- 确保spring扫描到对应的xml文件,可以在配置文件中引入 mapper-locations 来指定需要扫描的包,也可以通过注解扫描
- 以上都没问题的话,要确保,xml文件和java文件的目录结构一致。如果mapper的包是,com.xxx.xx.xxxMapper.java,那么xml文件也要是com.xxx.xx.xxxMapper.xml,此时才能正确的扫描到,这一点很容易忘记。
有用记得点赞