sql <if test="keyword != null"> and t1.username like '+#{keyword}+' </if>语法正确麻
时间: 2024-03-09 22:48:22 浏览: 70
语法不正确,因为在 MyBatis 中,`#{}` 是用来表示参数占位符的,应该被用在 SQL 语句中而不是字符串中。正确的语法应该是:
```sql
<if test="keyword != null">
AND t1.username LIKE CONCAT('%', #{keyword}, '%')
</if>
```
这里使用了 `CONCAT` 函数将 `%` 与 `#{keyword}` 拼接成一个字符串,以进行模糊匹配。
阅读全文