Mybatis框架中UnsatisfiedDependencyException错误

人在公司坐,bug天上来之一觉醒来项目无法运行
在这里插入图片描述
大清早上班代码运行报错,刚开始按照UnsatisfiedDependencyException错误提示的Mapper文件中实体类Bean文存在排查,由于IDEA显示Spring自动装配失败(代码无误,系统报错),误以为是装配出现问题,于是给Mapper文件添加**@Repository**注解(该注解作用是告知 Spring,为此类创建一个实现类,作为Bean注入到相关类)。发现问题依旧,查阅资料之后仍然误解,抓狂之际看到报错字段最后一行,关于某个Mapper.xml文件中显示:Error creating document instance.后进去发现(如图)
在这里插入图片描述
SQL语句中一个不起眼的错误提示,在MySQL中运行都是正常,定位到错误之后接下来的问题就迎刃而解了。
在这里插入图片描述
针对该问题查阅资料知:mybatis框架中的xml文件标签是 <…> 的形式, 因此当出现 “<” 号时, 会认为是一个标签的开始, 而在自后没有检索到“>”,故而出现UnsatisfiedDependencyException错误,而当使用“>”时,系统却不会报错(可能是运气)。
在这里插入图片描述
mybatis官网查看发现并没有关于该问题详细讲解,在其他资料中找到常用的一些转义字符,建议在框架中尽量将字符进行转义后输入会避免不必要的错误

字符<(小于)>(大于)<=(小于等于)>=(大于等于)'(单引号)"(单引号)&(and)
转义字符&lt;&gt;&lt;=&gt;=&apos;&quot;&amp;

:遇到问题一定要先看完错误报告,否则本来三五分钟可以搞定的就会花数倍时间去定位bug,前车之鉴!!!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值