在xml文件里写模糊查询sql怎么写
时间: 2023-10-19 17:23:33 浏览: 102
动态Sql语句实现条件查询与模糊查询
在XML文件中写模糊查询SQL,可以使用类似于以下的语法:
```xml
<select id="findUsersByName" resultType="User">
SELECT * FROM users WHERE name LIKE #{name}%
</select>
```
其中,`#{name}%` 表示以 `name` 参数值开头的字符串匹配。在执行查询时,将会使用 `name` 参数值替换 `#{name}` 占位符,从而实现模糊查询。
如果需要在查询中使用通配符 `%` 和 `_`,可以将其转义为 `\\%` 和 `\\_`,例如:
```xml
<select id="findUsersByKeyword" resultType="User">
SELECT * FROM users WHERE name LIKE #{keyword}
</select>
```
在执行查询时,如果 `keyword` 参数值为 `Joh%_n`,则会匹配所有以 `Joh` 开头且第四个字符为任意字符的字符串。
阅读全文