@Query(value="select * from author a where a.last_name= ?1",nativeQuery = true)在上面的查询中,1是什么意思?
发布于 2022-09-26 23:14:34
此?1表示位置参数是一种不同的实践,用于定义查询参数以解决诸如SQL注入之类的问题,例如:
String statment = "SELECT * from Users WHERE name=:nameParam and role=:roleParam";
//some code
query.setString("nameParam", nameValue);
query.setString("roleParam", roleValue); String statment = "SELECT * from Users WHERE name=?1 and role=?2";
//some code
query.setString(1, nameValue);
query.setString(2, roleValue);https://stackoverflow.com/questions/73860087
复制相似问题