Java JdbcTemplate作为来自weblayer的json输出
我在这里使用JDBCTemplate(在SpringMaven中)来获取数据我只能通过使用id=1来获取first_name值“”有没有办法将所有数据作为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=
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来创建查询。这既不安全,也不高效。用“?”代替。