ibatis有两种方式,一种是#,一种是$。用preparestatment来实现的时候是这样的。凡是#的,都作为参数,用setobject方式。而$方式的,则直接替换字符串。
所以。
select col1,col2 from table1 where col1=#col1# and col2 like ’$col2$’
假如参数是col1=2 col2=2
最终的SQL就是 select col1,col2 from table1 where col1=? and col2 like ’2’
如果需要通符,则用 like ’%$col2$%’
select * from table
where name LIKE ’%’ || #username# || ’%’ :roll:
所以。
select col1,col2 from table1 where col1=#col1# and col2 like ’$col2$’
假如参数是col1=2 col2=2
最终的SQL就是 select col1,col2 from table1 where col1=? and col2 like ’2’
如果需要通符,则用 like ’%$col2$%’
select * from table
where name LIKE ’%’ || #username# || ’%’ :roll: