使用 Spring JdbcTemplate 提取一行中的两个字段

gau*_*rav 1 java spring jdbctemplate

我是 spring 新手,我的要求如下:使用 spring jdbctemplate 连续提取两个字段。

我尝试使用 queryFOrObject() api,它适用于一个字段,但我不确定如何将它用于两个字段?

public String getSalarayAndSalaryCode(int id) {
   JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);

   //not working
    String sql = "SELECT salary,sal_code FROM table WHERE ID=?";

   //working
    String sql = "SELECT sal_code FROM table WHERE ID=?";

     String output= (String) jdbcTemplate.queryForObject(
        sql, new Object[] { id }, String.class);

   return output;
}
Run Code Online (Sandbox Code Playgroud)

String sql = "从表中选择工资,sal_code WHERE ID=?";

我想在单个查询中获取工资和 sal_code。

Dea*_*ool 8

您可以通过使用来做到这一点queryForMap

String sql = "SELECT salary,sal_code FROM table WHERE ID=?";
Map<String, Object> result =  (Map<String, Object>) jdbcTemplate
                              .queryForMap(sql, new Object[] {id});
Run Code Online (Sandbox Code Playgroud)

所以地图包含

     Key           column
   column name     value
   column name     value
Run Code Online (Sandbox Code Playgroud)