sql <if test="keyword != null"> and t1.username like '+#{keyword}+' </if>语法正确麻
时间: 2024-03-09 10:48:22 浏览: 62
语法不正确,因为在 MyBatis 中,`#{}` 是用来表示参数占位符的,应该被用在 SQL 语句中而不是字符串中。正确的语法应该是:
```sql
<if test="keyword != null">
AND t1.username LIKE CONCAT('%', #{keyword}, '%')
</if>
```
这里使用了 `CONCAT` 函数将 `%` 与 `#{keyword}` 拼接成一个字符串,以进行模糊匹配。
相关问题
sql <if test="keyword != null"> and t1.username like '+#{keyword}+' </if>
这是一个 SQL 语句,其中包含了一个 MyBatis 框架中的动态 SQL 标签。如果传入的参数 keyword 不为空,则会在 SQL 语句中加入一个条件,即在 t1 表的 username 字段中进行模糊匹配,匹配的内容为传入的 keyword 参数。如果 keyword 参数为空,则不会加入这个条件。
阅读全文