SPRINGMVC使用SERVICE层的服务,需要在controller中注册,有几个服务注册几个。如下:
@Resource private MondataService mondataservice; @Resource private DatanameService datanameservice; @Resource private ProgramService programservice; @Resource private DiService diservice;
注意,必须有几个服务,写几个Resource,否则会报错。
如下是全部的代码:
package org.cma.hljdc.controller; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.Map; import javax.annotation.Resource; import java.util.List; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import org.cma.hljdc.model.*; import org.cma.hljdc.service.*; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class MonController { @Resource private MondataService mondataservice; @Resource private DatanameService datanameservice; @Resource private ProgramService programservice; @Resource private DiService diservice; @RequestMapping(value="/mon.do") @ResponseBody public Map<string, object=""> monjson(){ Map<string, object=""> result = new HashMap<string, object="">(2); //初始化三个参数:datasource,date,time String datasource="23"; Date d=new Date(); SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String date=df.format(d.getTime()-1000*60*60*8).substring(0, 10); String time=df.format(d.getTime()-1000*60*60*8).substring(11, 13)+":00"; List<mondata> Mondatalist = mondataservice.selectMondata(date, time, datasource); JSONArray jsonArray = new JSONArray(); for(Mondata mondata:Mondatalist){ JSONObject jsonObject = new JSONObject(); String name=datanameservice.selectDataname(mondata.getMonDataCode()); jsonObject.put("dataname",name) ; jsonObject.put("datatime",date+" "+time); List<program> programlist=programservice.selectProgram(date, time, mondata.getMonDataCode(), datasource); jsonObject.put("tolnum", programlist.size()); List<di> dilist=diservice.selectDi(date, time, mondata.getMonDataCode(), datasource); jsonObject.put("num",dilist.size()); jsonArray.add(jsonObject) ; } result.put("total", Mondatalist.size()); result.put("rows",jsonArray); return result; } }