java - JDBC模板查询和spring
问题描述
我正在尝试选择数据库以从字符串中获取数据:
final String queryPorLogin = "SELECT * from usuarios where login=? ";
@Autowired
private JdbcTemplate jdbcTemplate;
@Override
public boolean validar(String login) {
return this.jdbcTemplate.queryForObject(queryPorLogin, new Usuarios(),
login);
}
但我有这个错误:
我认为在这种情况下使用的查询不正确,因为我想在数据库上进行选择,如果有结果,请使用结果集进行检查(使用 bcrpyt 的密码)。有人可以帮助我吗?
我需要获取此选择的结果并进行比较。
解决方案
您已经混合了jdbcTemplate.queryForObject
a bit 的输入。它应该是:
Usuarios usuarios = this.jdbcTemplate.queryForObject(queryPorLogin,
new Object[]{login},
Usuarios.class); // can pass also a RowMapper<Usuarios> for more detailed approach
第二个参数接受要绑定的参数列表,第三个接受Class
预期的结果。
推荐阅读
- c# - 如何判断代码是为常规 .NET 还是 .NET Core 编写的?
- c# - 如何在发布模式下禁用 Console.WriteLine()?
- python - TensorFlow 神经网络连接不正确,但缺少什么?
- html - 立场:绝对没有做我所期望的
- list - 将“Textarea”对象从 iPython wigdet 转换为列表或可迭代数组
- java - Java - 访问类变量
- node.js - Knex.js:如何使用 for 循环插入多个数据?
- python - Python中的高效时间限制队列?
- python-2.7 - pip install ansible 目录所有者错误
- c++ - ThreadSanitizer 只打印 2 帧