我正在尝试选择数据库以从字符串获取数据:

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的输入。它应该是:

Usuarios usuarios = this.jdbcTemplate.queryForObject(queryPorLogin,
        new Object[]{login},
        Usuarios.class); // can pass also a RowMapper<Usuarios> for more detailed approach


第二个参数采用要绑定的参数列表,第三个参数采用预期的结果Class

关于java - JDBC模板查询和Spring,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57309326/

10-10 08:16