基于MapperFactoryBean来实现MyBatis与Spring的整合,报错怎么处理?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

基于MapperFactoryBean来实现MyBatis与Spring的整合,报错怎么处理?

游客mewyu3n4vmvsi 2021-10-23 14:31:59 101

今天使用基于MapperFactoryBean来实现MyBatis与Spring的整合,使用Mapper接口编程,一直报一个错误,调试了很久

org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘customerMapper’ defined in class path resource [applicationContext.xml]: Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type ‘java.lang.String’ to required type ‘java.lang.Class’ for property ‘mapperInterface’; nested exception is java.lang.IllegalArgumentException: Cannot find class [mapper.CustomerMapper] image.png

spring整理 处理mapper app处理报错 处理bat factor报错
分享到
取消 提交回答
全部回答(1)
  • 无敌小将
    2021-10-23 14:34:26
    已采纳

    您好,您的问题原因是Mapper接口的名称和对应的Mapper.xml映射文件的名称不一致。在使用Mapper接口编程的方式,需要遵循一些规范 例如:

    Mapper接口的名称和对应的Mapper.xml映射文件的名称必须一致

    Mapper.xml文件中的namespace与Mapper接口的类路径相同

    Mapper接口中的方法名和Mapper.xml中定义的每个执行语句的id相同

    Mapper接口中方法的输入参数类型要和Mapper.xml中定义的每个sql的 parameterType的类型相同

    Mapper接口方法的输出参数类型要和Mapper.xml中定义的每个sql的resultType的类型相同

    2 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

相似问题
最新问题