我有这个代码片段,它将删除user_interests
表中的所有行。我有一个int id
参数,它是用户ID。我想将此参数传递给我的SQL语句。我曾尝试使用".... user_id = @id"
,但当我在Postman上运行它时,它不起作用。我还尝试使用静态值为"... user_id = 1"
,它工作正常。
public boolean deleteInterest(int id) {
boolean isDeleted = false;
String sql = "DELETE FROM user_interests WHERE user_id = @id" ;
if(userRepository.findById(id) != null) {
dbTemplate.execute(sql);
isDeleted = true;
}
return isDeleted;
}
如何将id参数传递给sql语句?
2条答案
按热度按时间ukxgm1gy1#
您可以像下面这样传递I d参数,因为这是非常基本的。
这样做可以很好地工作,但是存在SQL注入的风险,因此您应该使用预处理语句设置参数。
2ul0zpep2#
可以在sql查询中传递参数,如下所示