ibatIS的<dynamic prepend="WHERE">原理,是判断前一个AND字母是否存在
今天付出了惨痛的代价,调sqlMap文件调了一下午,杯具啊!!!!!!!!!!!
?
1.首先看我错误的xml文件代码
?###注意:
t3.type_num=t1.type_num?
and t1.product_num=t2.product_num and t2.state='10'?? 我写到了<dynamic prepend="WHERE">的里面,因为要动态生成where子句,所以会根据前一个条件是否有AND,来判断下个条件是否给加AND符! 但注意我的 'and' 是小写的,如果用大写可能就好使了,t1.MONEY =? ?前面没给和AND,ibatIS自动拼接后的sql如下:??
?