java mapper 层sql 添加语句怎么加判断
时间: 2023-07-06 16:35:33 浏览: 109
如果你想在 Java Mapper 层的 SQL 语句中添加判断语句,可以使用 `<if>` 标签。例如,假设你有一个 `User` 实体类,其中有 `username` 和 `password` 两个字段,你想通过 `username` 和 `password` 查询用户信息,但是有时候用户可能只会输入 `username` 或只会输入 `password`,这时候需要在 SQL 语句中进行判断。
示例代码如下:
```xml
<select id="getUserByUsernameAndPassword" parameterType="map" resultMap="userResultMap">
SELECT * FROM user
<where>
<if test="username != null">
AND username = #{username}
</if>
<if test="password != null">
AND password = #{password}
</if>
</where>
</select>
```
在上述代码中,我们使用了 `<where>` 标签来包含所有的判断语句。在 `<where>` 标签中,我们使用了 `<if>` 标签来判断是否有输入 `username` 或 `password`。如果有,就添加相应的 SQL 语句段。注意,在 SQL 语句段中,我们使用了 `#{}` 来引用输入参数。
阅读全文