mybatis中拼接字符串
时间: 2023-07-03 20:04:44 浏览: 212
MyBatis 动态拼接Sql字符串的问题
在 MyBatis 中拼接字符串,可以使用 SQL 中的 CONCAT 函数或者使用 Java 中的字符串拼接符号 `+`。
1. 使用 CONCAT 函数:
```xml
<select id="getUserByName" parameterType="String" resultType="User">
SELECT * FROM user WHERE name = CONCAT('%', #{name}, '%')
</select>
```
2. 使用 Java 中的字符串拼接符号 `+`:
```xml
<select id="getUserByName" parameterType="String" resultType="User">
SELECT * FROM user WHERE name LIKE '%' + #{name} + '%'
</select>
```
其中,`#{name}` 是 MyBatis 中的占位符,它会被 MyBatis 自动替换成实际的参数值。在上面的例子中,假设传入的参数值为 `"张三"`,则 SQL 语句会变成:
```sql
SELECT * FROM user WHERE name = '%张三%'
```
或者
```sql
SELECT * FROM user WHERE name LIKE '%张三%'
```
以上两种方式都可以实现字符串拼接的功能,具体使用哪种方式取决于个人偏好和实际情况。
阅读全文