与多个参数的传入与like语法

s1318601 2012-08-24
<select id="seatchConsumer" resultMap="consumer" parameterClass="java.util.HashMap">
select * from custom where userId=#first# and companyName like '%$second$%'
</select>
注意上句中like的部分是'%$second$%',而不是'%#second#%'这样写报错
传入的参数是一个map型,赋值的过程为
               map.put("first", 12);
map.put("second", "鼎");
在拼sql的时候直接写key就可以了(首次发帖不祥之处,妄请见谅)
jinnianshilongnian 2012-08-24
建议你直接在程序中 拼%%

不要%$second$%  可能sql注入的
s1318601 2012-08-24
哦 ,知道了
feng5199 2012-09-03
##这样使用 '%' || #second# || '%'
Global site tag (gtag.js) - Google Analytics