java - how to pass a argument to choose sql statement in spring API? -
now write 2 api, both of process similar,but difference in sql statement.
my problems are:
can merge 1 process argument, role of argument used select sql statemnt?
how design sql statement?
how build process?
@requestmapping(value="/positions" ,method = requestmethod.get, produces = mediatypes.json_utf_8) public list<weeklyopenposition> getweeklyopenpositions(@requestparam(value="startdate",defaultvalue="20160601") string startdate ,@requestparam(value="enddate", defaultvalue="20160701") string enddate){ return weeklyreportserviceimpl.getweeklyopenpositions(startdate,enddate); } @requestmapping(value="/currentlypos" ,method = requestmethod.get, produces = mediatypes.json_utf_8) public list<weeklyopenposition> getweeklycurrentlyopenpositions(@requestparam(value="startdate",defaultvalue="20160601") string startdate ,@requestparam(value="enddate", defaultvalue="20161201") string enddate){ return weeklyreportserviceimpl.getweeklycurrentlyopenpositon(startdate, enddate); } 1.getweeklyopenpositions() invoke:
select * report open_ts between '20160101' , '20161230' 2.getweeklycurrentlyopenpositions() invoke:
select * report open_ts between '20160101' , '20161230' , close_ts>now()
following key point.
params = "myparam=myvalue" this link may helpful understand. enter link description here
@getmapping(path = "/pets/{petid}", params = "myparam=myvalue") public void findpet(@pathvariable string ownerid, @pathvariable string petid, model model) { // implementation omitted } following code can integrate 2 paths 1 method
@requestmapping(value={"/employee/remove","/employee/delete"}) in case
@requestmapping(value={"/currentlypos","/positions"},params = "myparam=myvalue" ,method = requestmethod.get, produces = mediatypes.json_utf_8) if asking sql level processing
getweeklyopenpositions(boolean flagcurrently){ string query="select * report open_ts between '20160101' , '20161230'"; if(flagcurrently) { query=query+ " , close_ts>now()"; } }
Comments
Post a Comment