当前位置: 代码迷 >> 综合 >> 使用Mybatis实现模糊查询
  详细解决方案

使用Mybatis实现模糊查询

热度:77   发布时间:2023-10-23 16:20:47.0

简单介绍五种方式

1、使用 ${...} 代替 #{...}

select * from table where column like '%${value}%'

使用${}不能防止sql注入,不推荐使用

2、使用sql拼接字符串

select * from table where column like concat('%', #{value}, '%')

3、把'%#{value}%'改为"%"#{value}"%"

select * from table where column like "%"#{value}"%"

4、使用标签

<select id="aaa" resultType="com.example.entity.ABCEntity"parameterType="com.example.entity.ABCEntity"><bind name = "pattern1" value = "'%' + _parameter.name + '%'" />SELECT * FROM table<where><if test="column != null and name != ''">name like #{pattern1}</if></where></select>

5、代码中拼接后注入

select * from table where column like #{sqltext}

To be continued...

  相关解决方案