【MyBatis-bug解决记录】Injection of resource dependencies failed; nested exception is org.spring

项目场景:

仅仅是多了一个
resources.mapper.RecreateMapper.xml
就报这个
【MyBatis-bug解决记录】Injection of resource dependencies failed; nested exception is org.springfra…的错误了

问题排查:
1 启动类的MapperScan没错,扫描路径为项目路径下的mapper包下面的所有mapper类

@MapperScan("com.zk.api.mapper")
public class AsoulApiApplication{.....}

2 RecreateMapper.xml的命名空间、对应类名均没错

<mapper namespace="com.zk.api.mapper.RecreateMapper">
    <resultMap id="BaseResultMap">
    ...
    </resultMap>

原因分析:

错误的地方其实是下面这行代码

<result property="releasetime" column="releasetime" jdbcType="DATETIME"/>

MySQL里面记录时间可以用DATETIME类型,但是MyBatis里面没有这个类,可以用DATESTAMP或者DATE,前者所得到的时间为yyyy-MM-dd HH:mm:ss 格式,后者为yyyy-MM-dd 00:00:00

解决方案:

修改为

<result property="releasetime" column="releasetime" jdbcType="DATESTAMP"/>

这说明,Injection of resource dependencies failed; nested exception is org.spring这个错误很可能是mapper文件编写错误导致注入失败,可以多检查mapper扫描路径、mapper命名空间、mapper文件编写是否有错。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值