错误的原因有很多种,我记录一下我错误的原因,大家参考一下:
结论:idea创建xml文件不同方式的导致绑定异常
这是我的application.properties中mapper.xml的路径配置:
mybatis.type-aliases-package=com.mamba.pojo
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
红线圈出的是用new--->file---->HeroMapper 确认,然后在弹窗中选中了xml文件,这种创建方式会导致绑定异常,因为其并没有.xml的后缀
另外一个是用上边的配置可以正常使用的mapper
是通过new--->file---->HeroMapper.xml 然后点确定生成的
解决方式:
1.无后缀xml可以将配置改为如下,识别里边所有的文件:
mybatis.mapper-locations=classpath:mybatis/mapper/*
2.原配置不动,将xml改为Xxxx.xml这种带后缀的即可