mybatis模糊查询的几种写法 bind concat等

0. 好像不行。。

AND address LIKE "%"#{address}"%"

1.LIKE CONCAT(CONCAT('%', ?), '%') 预编译 使用占位符

AND address LIKE CONCAT(CONCAT('%',#{address},'%'))

CONCAT(CONCAT('%',#{zdmc,jdbcType=VARCHAR},'%'))) 不需要后面的

2

<bind name="pattern2" value="'%' + _parameter.address + '%'" />

AND address LIKE #{pattern2}

3. ---不推荐 不安全 容易sql注入 没有预编译

AND address LIKE '%${address}%'

4.

String roleName = "%" + keyword + "%";

AND address LIKE #{roleName }

猜你喜欢

转载自blog.csdn.net/nqmysbd/article/details/86615068