Mybatis set语句代码实例
时间: 2023-06-01 20:04:20 浏览: 100
mybatis示例代码
以下是一个示例代码,演示了如何使用 Mybatis 的 set 语句:
```
public void updateUser(User user) {
try (SqlSession session = sqlSessionFactory.openSession()) {
UserMapper mapper = session.getMapper(UserMapper.class);
mapper.updateUser(user);
session.commit();
}
}
// 在 UserMapper 接口中定义 updateUser 方法:
@Update("UPDATE users SET name = #{name}, age = #{age} WHERE id = #{id}")
void updateUser(User user);
```
在这个示例中,我们通过 Mybatis 的 @Update 注解定义了一个 updateUser 方法,该方法使用 set 语句更新用户的姓名和年龄。在方法中,我们首先获取了一个 SqlSession 对象,并通过该对象获取了一个 UserMapper 对象。然后,我们调用了 UserMapper 的 updateUser 方法,该方法将更新语句发送到数据库中执行。最后,我们提交了事务,以确保更新操作被正确地保存到数据库中。
需要注意的是,我们在更新语句中使用了 #{name}、#{age} 和 #{id} 占位符,这些占位符将在运行时被实际的值替换。这种方式可以有效地防止 SQL 注入攻击,并提高了程序的安全性。
阅读全文