ibatis动态语句中的prepend

关于ibatis动态sql的prepend的属性,我们需要理解一下几点

select * from student


id = #id#


name like '%$name$%'

要点一 prepend是添加在动态语句的前面

and是添加在id = #id#,同样and是添加在name like '%$name$%'前面


要点二 dynamic中首个prepend被忽略

按照要点一说法,语句select * from studnet and id = #id#就会出现问题了。其实若写在里,且包含prepend,第一个isNotNull的prepend会被忽略。有的人会说,id不加prepend,变成?那就错了,因为name前面的and会被过滤掉了,会出错。


要点三 明白了要点二,可以理解拼接语句中遇到的一些错误问题


你可能感兴趣的:(ibatis动态语句中的prepend)