关于iBatis中的错误提示(必须以> 或 />结尾,有时并不是你的结尾没有以 />结束,而是这个标签里面有问题!!)(更重要的是sqlMap的修改手段!!!)

今天在用sqlMap里面写完sql,启动batch,框架读取sqlmap文件信息时报错,说result必须以>或/>结束,


我仔仔细细的看了n遍,也没有发现我的那个resuletMap 中的result的结尾少了/,最后

 

 

 

 

 

sqlMap的修改手段 1

把所有的SQL都删了 ,然后跑,不报错,确认是我的SQL的问题

然后,把SQL一个一个的往里面放,一组一组的运行 ,注意!!!通过这种方式,修改sqlMap中的错误,效果很好,以后就这么做!


(一个SQL和它对应的ResultMap是一组)


(在发现这个错误之前,通过一组一组运行还发现很多其他的错,所以输这种方式很好!!!)

 

错误原因(好几个):

最终发现错误原因是  <result property="aaa"c olumn="ssss" />这里没有写空格!

 

<resultMap class="class"="...."   >这个地方虽然是在resultMap中,但是也报上面的错误,所以如果不分开执行找,发现错误是很困难的。

 

sqlMap的修改手段2

把这些值拷出来,到sakura中,这个编辑器有颜色着色功能,就算是少了/>结束标记,通过这种方式,也比你在sqlMap里面直接看好多了!

 

 

总结:

 

1加深对这个错误信息(以/>结尾)的理解,很有肯是这个标签里面的那个地方写错了,

或者  是他外面的标签里面有问题!!!!


2就是查找错误的手段和方法!!!


3就是借助一些工具,比如sakura,他的查找着色功能实在是非常好!!

 

 



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值