写了一个SpringMVC 怎么封装到Map里!以后要多多利用这种方法,自己脑子笨就记下来了。

来源:互联网 发布:vmware 安卓 网络 编辑:程序博客网 时间:2024/04/29 03:46
这个Modelpackage cn.com.cisec.hnjt.model;import javax.persistence.Entity;import javax.persistence.FetchType;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persistence.OneToOne;import org.codehaus.jackson.annotate.JsonIgnoreProperties;@Entitypublic class WorkOrderAll {private int id;private Warning waring;private String  time;private int count;@Id@GeneratedValuepublic int getId() {return id;}public void setId(int id) {this.id = id;}public int getCount() {return count;}public void setCount(int count) {this.count = count;}@OneToOne(fetch=FetchType.EAGER)public Warning getWaring() {return waring;}public void setWaring(Warning waring) {this.waring = waring;}public String getTime() {return time;}public void setTime(String time) {this.time = time;}}
-----------------------------------------------------这个是Daopackage cn.com.cisec.hnjt.dao;import java.util.List;import cn.com.cisec.hnjt.model.WorkOrderAll;public interface WorkOrderAllDao {  List<WorkOrderAll> getWorkOrderAll();}--------------------------------------------这个事实DaoImplpackage cn.com.cisec.hnjt.dao.impl;import java.util.List;import javax.annotation.Resource;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.springframework.stereotype.Repository;import cn.com.cisec.hnjt.dao.WorkOrderAllDao;import cn.com.cisec.hnjt.model.WorkOrderAll;@Repositorypublic class WorkOrderAllDaoImpl implements WorkOrderAllDao {        private SessionFactory sessionFactory;    private Session session;        public SessionFactory getSessionFactory() {        return sessionFactory;    }    @Resource    public void setSessionFactory(SessionFactory sessionFactory) {        this.sessionFactory = sessionFactory;    }    @Override    public List<WorkOrderAll> getWorkOrderAll() {        session=sessionFactory.openSession();        List<WorkOrderAll> workOrderAll=session.createQuery("from WorkOrderAll").list();        return workOrderAll;    }}------------------------------------------------------这个是WorkOrderAllService package cn.com.cisec.hnjt.service;import java.util.List;import cn.com.cisec.hnjt.model.TrafficLight;import cn.com.cisec.hnjt.model.WorkOrderAll;public interface WorkOrderAllService {        List<WorkOrderAll> getWorkOrderAll();}-------------------------------------------------------------------这个是WorkOrderAllServiceImplpackage cn.com.cisec.hnjt.service.impl;import java.util.List;import javax.annotation.Resource;import org.springframework.stereotype.Service;import cn.com.cisec.hnjt.dao.WorkOrderAllDao;import cn.com.cisec.hnjt.model.WorkOrderAll;import cn.com.cisec.hnjt.service.WorkOrderAllService;@Servicepublic class WorkOrderAllServiceImpl implements WorkOrderAllService {    private WorkOrderAllDao workOrderAllDao;    public WorkOrderAllDao getWorkOrderAllDao() {        return workOrderAllDao;    }    @Resource    public void setWorkOrderAllDao(WorkOrderAllDao workOrderAllDao) {        this.workOrderAllDao = workOrderAllDao;    }        public List<WorkOrderAll> getWorkOrderAll(){        return workOrderAllDao.getWorkOrderAll();    }}--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------最后这个是拿数据的WorkOrderAllController-------------------------------------------------------------------------------------------------------------------------------------package cn.com.cisec.hnjt.control;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import javax.annotation.Resource;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;import cn.com.cisec.hnjt.model.Manager;import cn.com.cisec.hnjt.model.TrafficLight;import cn.com.cisec.hnjt.model.WorkOrderAll;import cn.com.cisec.hnjt.service.WorkOrderAllService;@Controller@RequestMapping("/gdxq")public class WorkOrderAllController {        private WorkOrderAllService workOrderAllService;            public WorkOrderAllService getWorkOrderAllService() {        return workOrderAllService;    }    @Resource(name="workOrderAllServiceImpl")    public void setWorkOrderAllService(WorkOrderAllService workOrderAllService) {        this.workOrderAllService = workOrderAllService;    }    @ResponseBody    @RequestMapping("/getworkOrderAll")    public Map<String,Object> getWorkOrderAll(){        Map<String, Object> map = new HashMap<String, Object>();        List<WorkOrderAll> list = workOrderAllService.getWorkOrderAll();        List<TempWorkOrderAll> tempList = new ArrayList<TempWorkOrderAll>();         Iterator i=list.iterator();         while(i.hasNext()){             WorkOrderAll workOrderAll=(WorkOrderAll) i.next();             TempWorkOrderAll temp = new TempWorkOrderAll();             temp.setId(workOrderAll.getId());             temp.setCount(workOrderAll.getCount());             temp.setTime(workOrderAll.getTime());                TrafficLight t=workOrderAll.getWaring().getTrafficLight();                   String address=t.getAddress();                   int number =t.getSerialNumber();                   temp.setAddress(address) ;                   temp.setNumber(number);                   String name="";                 Iterator il= t.getManager().iterator();                 while(il.hasNext()){                     Manager manager=(Manager) il.next();                     name=name+manager.getName()+",";                 }                 temp.setName(name);                 tempList.add(temp);         }         //把 id,number,name,count,time,address封装到list里        map.put("workOrderAll",tempList);        return map;    }    public String export(){        return "success";    }}//临时建一个对象,然后把取出来的数据封装到对象里,然后再是新建一个数组,把对象封装到数组里,最后把数组封装到map里就是Json格式的文本了。class TempWorkOrderAll{    int id;    int count;    String time;    String address;    int number;    String name;            public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getAddress() {        return address;    }    public void setAddress(String address) {        this.address = address;    }    public int getNumber() {        return number;    }    public void setNumber(int number) {        this.number = number;    }    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public int getCount() {        return count;    }    public void setCount(int count) {        this.count = count;    }    public String getTime() {        return time;    }    public void setTime(String time) {        this.time = time;    }    }


0 0