【发布时间】:2016-10-29 18:13:23
【问题描述】:
我有 spring boot 应用程序,使用 jdbctemplate 我可以用这个 url 显示我的数据
http://localhost:8080/query
结果是这样的
[{"id_data":1,"id_user":1,"time":"Thursday, April 09, 2015 18:09:26","ecgvalue":3.3871,"inputtime":"2015-04-09 18:11:25.0"},{"id_data":2,"id_user":1,"time":"Thursday, April 09, 2015 18:09:26","ecgvalue":1.56892,"inputtime":"2015-04-09 18:11:25.0"},{"id_data":3,"id_user":1,"time":"Thursday, April 09, 2015 18:09:26","ecgvalue":1.60802,"inputtime":"2015-04-09 18:11:26.0"},{"id_data":4,"id_user":1,"time":"Thursday, April 09, 2015 18:09:26","ecgvalue":2.09677,"inputtime":"2015-04-09 18:11:26.0"},{"id_data":5,"id_user":1,"time":"Thursday, April 09, 2015 18:09:26","ecgvalue":1.99902,"inputtime":"2015-04-09 18:11:26.0"}]
我知道那是 json 对象。我的问题是如何从中制作网络服务?像 Rest 网络服务 这是我的代码 QueryController.java
package com.ewsn.eepiscure.controller;
/**
*
* @author sammy
*/
import java.util.List;
import javax.sql.DataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class QueryController {
@Autowired
protected JdbcTemplate hiveTemplate;
@RequestMapping("/query")
public List query() {
List data = hiveTemplate.queryForList("select * from ecg.hivetbluserdata limit 100");
return data;
}
}
【问题讨论】:
-
我没有明确的答案,但在 Grails(基于 Spring)中,您必须导入
grails.converters.JSON然后将此操作呈现为 JSON,我的意思是,将return data替换为 @ 987654326@.
标签: java web-services rest spring-boot