读书人

ibatis中的like用法解决思路

发布时间: 2012-12-16 12:02:32 作者: rapoo

ibatis中的like用法
本帖最后由 sweat89 于 2012-12-01 12:39:22 编辑 比如:
select * from emp where title like '%$title$%'
能查出结果,但是你懂得,有sql injection。

换这种:
select * from emp where title like '%' || #title# || '%'

日志打印出来的SQL是:
select * from emp where title like '%' || ? || '%'

在线等。。。
[最优解释]
我就是用的select * from emp where title like '%'
[其他解释]
'%' ,LZ你不能查询出结果吗?
sqlid的参数类型,一般都是Map,或者String

<select id="getAddressPoolConfigCount" resultClass="Integer"
parameterClass="Map">
select count(*) from TMS_ADDRESS_POOL_CONFIG tapc, SYS_CITY
sc,SYS_PROVINCE sp where tapc.PROVINCE_ID = sp.PROVINCE_ID and
tapc.CITY_ID = sc.CITY_ID
<isNotEmpty prepend="AND" property="provinceId">
tapc.PROVINCE_ID like '%'
[其他解释]
#title#
[其他解释]
#provinceId#
[其他解释]
'%'
</isNotEmpty>
<isNotEmpty prepend="AND" property="cityId">
tapc.CITY_ID like '%'

读书人网 >J2EE开发

热点推荐