我正在开发一个 Restful WS,它可以完成查询数据库和带回一些数据的简单工作。正在查询的表有大约 20 列。
我希望能够通过使用我的 SQL 语句的 WHERE 子句中的矩阵参数来过滤我返回的记录。
例如:假设我们有表格 People,其中包含 id、firstname、lastname 列
我希望 URL将所有名字等于 Nick ( )http://localhost:808/myservice/people;firstname=nick
的人带回给我。select * from people where firsname='Nick'
首先,这是正确的做法吗?其次,在我有 20 列的平板电脑中,我必须在我的 Java 代码中创建一个包含所有可能的矩阵参数的方法(见下文),或者有更好的方法来做到这一点?
public Response getPeople(@MatrixParam("id") String id,
@MatrixParam("firstname") String firstname,
@MatrixParam("lastname") String lastname,
@MatrixParam("antoherColumn") String antoherColumn,
@MatrixParam("antoherColumn") String antoherColumn,
@MatrixParam("antoherColumn") String antoherColumn,
@MatrixParam("antoherColumn") String antoherColumn,
@MatrixParam("antoherColumn") String antoherColumn,
@MatrixParam("antoherColumn") String antoherColumn,
@MatrixParam("antoherColumn") String antoherColumn,
@MatrixParam("antoherColumn") String antoherColumn,) {
}
提前致谢