今天在用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,他的查找着色功能实在是非常好!!