这个问题主要由三个原因引起的。
1、MyBatis Mapper使用Spring注入时,mapper file是可以和interface、namespace不同的(注意:interface和namespace必须相同),但这时需要进行配置。
我们可以使用mapperLocations,MyBatis-Spring会自动地扫描该路径下的所有Mapper文件:
applicationContext.xml 或者是其他的xml(总之是你配置sqlSessionFactory的配置文件)
在这里插入图片描述
下面这个路径包括文件后缀必须和配置文件相符才能被加载,否则会报java.lang.IllegalArgumentException
在这里插入图片描述
2、*Mapper.xml文件中namespace路径错误(这个必须是你对应的Mapper接口)
在这里插入图片描述
3、你的target文件中没有对应的mapper文件
在pom.xml中加入如下配置:
在这里插入图片描述
其他原因可能是实体字段类型和数据库类型不符合,需要检查(例如时间格式date—对应的TIMESTAMP等)

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐