Java JdbcTemplate作为来自weblayer的json输出

Java JdbcTemplate作为来自weblayer的json输出,java,spring,maven,jdbc,Java,Spring,Maven,Jdbc,我在这里使用JDBCTemplate(在SpringMaven中)来获取数据我只能通过使用id=1来获取first_name值“”有没有办法将所有数据作为json输出获取 public Object userCall(int id) throws Exception { try { return JdbcTemplate.query("select id,first_name,last_name,email,dob from users WHERE id=

我在这里使用JDBCTemplate(在SpringMaven中)来获取数据我只能通过使用id=1来获取first_name值“”有没有办法将所有数据作为json输出获取

public Object userCall(int id) throws Exception {
        try {
            return JdbcTemplate.query("select id,first_name,last_name,email,dob from users WHERE id=" + id + "", new IdMapper());
        } catch (Exception e) {
            throw e;
        }
    }
     public Object extractData(ResultSet resultSet) throws SQLException {


                Object toReturn=null;
                while (resultSet.next()) {

                toReturn = resultSet.getObject("first_name");
                resultSet.getObject("last_name");
                resultSet.getObject("email");
                resultSet.getObject("dob");


            }


            return toReturn;

        }
试着像这样使用
List
resultList

     public List<Object> extractData(ResultSet resultSet) throws SQLException {

      List<Object> resultList = null;
        while (resultSet.next()) {
             resultList = new ArrayList<Object>();

            resultList.add(resultSet.getObject("first_name"));
            resultList.add(resultSet.getObject("last_name"));
            resultList.add(resultSet.getObject("email"));
            resultList.add(resultSet.getObject("dob"));
           }
            return resultList;
public List extractData(ResultSet ResultSet)抛出SQLException{
列表结果列表=null;
while(resultSet.next()){
结果列表=新的ArrayList();
add(resultSet.getObject(“名字”);
添加(resultSet.getObject(“姓氏”);
添加(resultSet.getObject(“电子邮件”);
add(resultSet.getObject(“dob”);
}
返回结果列表;

use:select id,first\u name,last\u name,email,dob from users我对'resultSet'有问题,需要使用idy的多个值。你只需要使用名字,为什么你会期望其他东西。创建一个用户对象,分配所有字段并返回用户对象。另外,永远不要使用字符串concat来创建查询。这既不安全,也不高效。用“?”代替。