我有 MySQL 存储例程,需要从我的 Java Spring 应用程序中调用它们。目前我这样做:
result = org.springframework.jdbc.core.JdbcTemplate.query(
"CALL MyRoutine(?, ?);",
myRowMapper,
parameterOne,
parameterTwo);
问题:
- 就可靠性、安全性和性能而言,这是一种推荐的方法吗?还是有另一种最佳实践方法?
- 这种方法可以防止 SQL 注入攻击吗?
- 参数顺序很重要,让我很容易混淆它。有什么办法可以解决这个问题?