数据库用的是oracle
方法一:
<select id="selectDemo" resultMap="BaseResultMap" parameterType="string" >
<bind name="pattern" value="'%' + param + '%'" />
SELECT *
FROM t
WHERE a LIKE #{pattern}
</select>
方法二:
<select id="selectDemo" resultMap="BaseResultMap" parameterType="string" >
SELECT *
FROM t
WHERE a LIKE '%'||#{param}||'%'
</select>
直接 like '%#{param}%' 会报错,因为#{}表示一个占位符号;
而用 like '%${param}%' 会发生sql注入。
本文介绍了使用MyBatis在Oracle数据库中实现模糊查询的方法,包括两种方式:一种使用<bind>元素进行参数预处理,另一种直接在SQL语句中拼接参数。文章还特别提醒了使用#{}
3375

被折叠的 条评论
为什么被折叠?



