Mybatis 中实现 oracle 的模糊查询

oracle 模糊查询使用 like
Mybatis 中直接使用模糊查询的 like 会报错,如:

<select id="selectOne" parameterType="java.lang.String" resultType="map">

    select * from students where studentName like '%#{studentName}%'

</select>

可以使用如下两种方法替代

方法 1 使用 oralce 函数 concat():

代码如下:

<select id="selectOne" parameterType="java.lang.String" resultType="map">
    select * from students where studentName like concat(#{studentName},'%')
</select>

方法 2 使用 oralce 字符串连接符 ||


<select id="selectOne" parameterType="java.lang.String" resultType="map">
    select * from students where studentName like '%' || #{studentName} || '%'
</select>

  
    展开阅读全文