springboot整合mybatis后报错org.apache.ibatis.binding.BindingException

问题如下:springboot整合mybatis后,写了两个方法,一个正常,一个报错。
图片描述

mapper.xml如下:
图片描述

mybatis配置如下:
图片描述

pom.xml配置如下:
图片描述

报错信息及目录如上所述。求大神帮忙解答啊

阅读 7.1k
3 个回答

经过自查,发现在springboot项目中,虽然application.properties和application.yml文件都可以当做配置文件使用,但是里面的格式不同,并且必须严格按照格式来写。
而我的错误就是在properties文件中,写了如下格式:

mybatis-plus:
  mapper-locations: classpath*:cn/keyidea/basic/**/mapping/*.xml
  typeAliasesPackage: cn.keyidea.basic.modular.system.model
  

而这个格式本应该写在yml文件中。只需要改成如下即可:

mybatis.mapper-locations: classpath:com/example/dao/mapper/*.xml
mybatis.typeAliasesPackage: com.example.entity

新手上路,请多包涵

看起来像是mapper.xml文件没有扫描到

新手上路,请多包涵

image.png
我之前出错是因为,mybatis包引用错了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题