首页 > 解决方案 > 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 的密码)。有人可以帮助我吗?

我需要获取此选择的结果并进行比较。

标签: javaspringspring-data

解决方案


您已经混合了jdbcTemplate.queryForObjecta bit 的输入。它应该是:

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

第二个参数接受要绑定的参数列表,第三个接受Class预期的结果。


推荐阅读