‘-’在mybatis'中怎么写
时间: 2024-05-02 13:16:29 浏览: 12
在 MyBatis 中,'-' 通常用于在 SQL 语句中连接两个单词或者多个单词。例如,我们想要在 SQL 语句中查询所有年龄大于 18 岁的用户,可以这样写:
```xml
<select id="selectUsersByAge" parameterType="int" resultType="User">
SELECT * FROM users
WHERE age > #{age}
</select>
```
在上面的 SQL 语句中,我们使用了变量 `#{age}` 来代替参数 age,这是 MyBatis 的一种参数占位符写法。如果我们想要查询所有年龄大于 18 年的用户,可以使用 `-` 连接两个单词 `age` 和 `gt`:
```xml
<select id="selectUsersByAge" parameterType="int" resultType="User">
SELECT * FROM users
WHERE age ${symbol_dollar}{symbol_dollar}{gt} #{age}
</select>
```
在上面的 SQL 语句中, `${gt}` 将会被解析成 `-gt`,最终的 SQL 语句将变成:
```sql
SELECT * FROM users WHERE age > #{age}
```
注意,`${symbol_dollar}{symbol_dollar}{}` 中间的符号是 `$`,而不是 `-`。在 MyBatis 中,`${symbol_dollar}{symbol_dollar}{}` 表示变量占位符,`${}` 中的内容会被解析成变量名,并替换成对应的值。`${symbol_dollar}{symbol_dollar}{}` 中的符号可以是任意字符,不一定是 `-`。