gpt4 book ai didi

JAva:如何将自定义对象类型作为参数传递给方法并返回相同的自定义对象类型值

转载 作者:行者123 更新时间:2023-11-29 08:30:43 26 4
gpt4 key购买 nike

我正在使用 JDBC 模板从数据库中获取查询结果。我已经编写了下面的工作代码来将我的查询结果转换为自定义对象“test”(为此我有一个单独的书面类)。

jdbcTemplate.queryForObject(sql, new BeanPropertyRowMapper<test>(test.class) );

我的问题是,上面的代码是否可以作为一种方法变得通用/可重用,从而允许将任何类型的对象作为参数传递给此方法并返回类型为同一对象?类似于下面显示的非工作代码?

public static calledClass ExecuteQuery(String sql,Class calledClass) {       
return jdbcTemplate.queryForObject(sqlCommand,new BeanPropertyRowMapper<calledClass>(calledClass.class))
}

最佳答案

JdbcTemplate 中,queryForObject() 声明为:

public <T> T queryForObject(String sql, RowMapper<T> rowMapper) throws DataAccessException

所以,类似的东西应该可以完成工作:

public static <T> T executeQuery(String sql,Class<T> calledClass){      
return jdbcTemplate.queryForObject(sql, new BeanPropertyRowMapper<T>(calledClass));
}

关于JAva:如何将自定义对象类型作为参数传递给方法并返回相同的自定义对象类型值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48430912/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com