iBatis作为持久层的组件,为广大开发人员提供了极大的便利。可是有时碰到些诡异的问题时总让人有点摸不着头脑。
今晚写了个稍复杂的<insert></insert>,其中用到iterate,由于list元素的成员变量的较多,所以我把他们提到外边了,放在<sql></sql>,在iterate内<include />。
工程启动后开始调试,执行到那个语句时却报了如标题的错误。(不知是不是iBaits的Bug,或是我这用的版本较低,在新版中已解决的可能性也不除非呵~)
最后是这样解决的:把<sql></sql>的内容还原回iterate里边即可。
小结:遇到这种问题时尽管很郁闷,但也是考验一个开发人员的经验与能力的时候。虽然我没莫出iBatis为什么会这样报错,起码我这个猜测是正确的。……会不会有人喷我阿,哈哈。