mybatis的where标签和set标签的作用
时间: 2024-12-18 09:27:11 浏览: 9
mybatisSQL映射标签的小技巧.md
MyBatis是一个强大的持久层框架,它的`where`标签和`set`标签主要用于SQL映射文件中,即XML文件中动态生成SQL查询。
1. **where** 标签:这是用来指定查询条件的部分,它包含了表达式和值,MyBatis会将它们合并成一个完整的SQL WHERE子句。例如:
```xml
<select id="getUserById" parameterType="int" resultType="User">
SELECT * FROM user WHERE id = #{id}
</select>
```
当你需要根据用户ID获取用户时,通过传入的id参数动态构造SQL,提高了灵活性。
2. **set** 标签:主要用于设置参数到预编译的SQL语句中,当执行存储过程或包含输入参数的查询时使用。例如:
```xml
<insert id="insertUser" parameterType="User">
INSERT INTO user(name, age)
VALUES(#{name}, #{age})
</insert>
```
这里设置了插入用户时的两个参数,name和age,MyBatis会在执行时自动绑定参数。
阅读全文