当前位置: 首页 > 知识库问答 >
问题:

使用Jdbctemplate和Rowmapping获取Bean而不是List对象

汤承允
2023-03-14

我试图获取一个结果集并将其强制转换为bean。不起作用。但后来我试着向bean列表进行了强制转换,它起作用了。有人能告诉我如何使用Jdbctemplate和RowMapping直接获取Bean对象吗?

String sql = "SELECT * FROM BB.Employeeswhere " +
            "BBEmpPK = ? ";

List<EmployeeDto> deals = (List<EmployeeDto>) getJdbcTemplate().query(
            sql,
            new Object[] {empId},
            new RowMapper<EmployeeDto>() {
                public EmployeeDtomapRow(ResultSet rs, int rowNum) throws SQLException {
                    EmployeeDto d = new EmployeeDto();
                    d.setEmpName(rs.getString(2));                     
                    return d;
                }
            });

如果有没有行映射器的其他解决方案,那就更好了。因为在表中,我有50+列,所以很难创建具有这些字段的Bean

共有1个答案

能修谨
2023-03-14

如果您只需要单行和单列,那么可以简单地使用:
string userName=jdbcTemplate().queryforObject(sql,new object[]{empId},string.class);

如果需要多行和多列,可以使用:
list userNames=jdbctemplate.queryforlist(sql,new object[]{empId},string.class);

List<EmployeeDto> deals = jdbcTemplate.query(
    sql,
    new Object[] {empId},
    new RowMapper<EmployeeDto>() {
      public EmployeeDto mapRow(ResultSet rs, int rowNum) throws SQLException {
        EmployeeDto d = new EmployeeDto();
        d.setName(rs.getString(2));
        return d;
      }
});
 类似资料:
  • 我有一个方法,它应该从JSON返回不同的对象,这取决于参数中的类类型。我试着根据参数返回一个对象列表,但是我只把LinkedHashMap放入ArrayList。 我搜索了很多,但是在解决方案中,类类型的所有地方都是硬编码的。 有没有一种不用硬代码就能解决这个问题的方法? 我只想传递类类型并通过一个方法获取对象。 当我的对象有关系时,我得到这个例外 无法识别的字段"字段"(类model.orm.部

  • 问题内容: 我想做的是从而不是从Volley库中使用一些数据。 以下是用于从服务器中获取JSON对象的代码。 我试图改变到后改为。但这并没有解决。 问题答案: 中的url 不是可选的,并且JSONObject参数用于将带有请求的参数发布到url。 从文档中:http : //afzaln.com/volley/com/android/volley/toolbox/JsonObjectRequest

  • 问题内容: 简短的问题: 如果我有可以继承FactoryBean接口的类,那么如何从FactoryBean对象本身而不是FactoryBean.getObject()获得数据? 长问题: 我必须使用基于第三方Spring的库,而该库几乎不使用FactoryBean接口。现在,我总是必须配置2个bean: 实际上,名称为“ XYZ”(与“ XYZ2”比较)的bean的定义永远不会更改,但是由于工厂性

  • 我有一个spring boot项目和一些实体,具体来说,我有一个学生班,有一个DesiredCourses列表,应该是一个集合 当我使用: 一切正常但当我使用 我明白了 我有什么遗漏或需要做的额外工作吗? 根据请求,equals和hashcode