}
}
(5)Control代码 以下代码我们看到
方法ResultMsg addNsrxx(@RequestBody NsrxxBo nsrxxbo)对应ajax的请求
通过@RequestBody NsrxxBo将提交的json转成对应的bo类,我们可以直接方便的使用bo进行操作
package com.zkxx.reportforms.demo.action;
import java.util.HashMap; import java.util.List; import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationContext; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import com.zkxx.base.SpringContextUtil; import com.zkxx.base.ResultMsg;
import com.zkxx.reportforms.demo.bo.MxBo; import com.zkxx.reportforms.demo.bo.NsrxxBo;
import com.zkxx.reportforms.demo.service.DjnsrxxService;
@Controller
public class DjNsrxxAction {
private DjnsrxxService djnsrxxService;
public DjnsrxxService getDjnsrxxService() { }
@Autowired//自动注入service
public void setDjnsrxxService(DjnsrxxService djnsrxxService) { }
this.djnsrxxService=djnsrxxService;
return this.djnsrxxService;
}
@RequestMapping(\//对应ajax请求的url public @ResponseBody
ResultMsg addNsrxx(@RequestBody NsrxxBo nsrxxbo) throws Exception { }
@RequestMapping(\public @ResponseBody
ResultMsg queryNsrxxByNsrsbh(@RequestParam(\ System.out.println(nsrsbh); }
System.out.println(\
ResultMsg result=getDjnsrxxService().getInfoBysbh(nsrsbh); System.out.println(result.getRows().toString()); return result; ResultMsg ret; try{
ret=getDjnsrxxService().saveInfo(nsrxxbo);
}catch(Exception e){ }
return ret;
ret=new ResultMsg(); ret.setFhjg(\ret.setFhsm(\保存失败\e.printStackTrace();
(6)Service接口
package com.zkxx.reportforms.demo.service;
import com.zkxx.base.ResultMsg;
import com.zkxx.reportforms.demo.bo.NsrxxBo; public interface DjnsrxxService { }
ResultMsg saveInfo(NsrxxBo bo) throws Exception; ResultMsg getInfoBysbh(String sbh);
(7)Service接口实现
主要对数据库的操作不再累述
package com.zkxx.reportforms.demo.service.impl;
import java.util.List;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import com.zkxx.base.ResultMsg; import com.zkxx.db.DbExecuter;
import com.zkxx.reportforms.demo.bo.MxBo;
import com.zkxx.reportforms.demo.bo.NsrxxBo;
import com.zkxx.reportforms.demo.service.DjnsrxxService; @Service @Transactional
public class DjnsrxxServiceImpl implements DjnsrxxService{
public ResultMsg getInfoBysbh(String sbh) { }
@Transactional(rollbackFor = Exception.class)//事务回滚 public ResultMsg saveInfo(NsrxxBo bo) throws Exception{
// TODO Auto-generated method stub ResultMsg result=new ResultMsg();
int ret=DbExecuter.getInstance().addPojo2Db(bo,\if(ret<=0){ }
List
mx.setNsrsbh(bo.getNsrsbh()); mx.setNsrmc(bo.getNsrmc());
ret=DbExecuter.getInstance().addPojo2Db(mx,\if(ret<=0){ }
result.setFhjg(\result.setFhsm(\保存失败\return result; result.setFhjg(\result.setFhsm(\保存失败\return result;
// TODO Auto-generated method stub
String sql=\Object[] arr={sbh};
List
ResultMsg result=new ResultMsg(); result.setRows(list); return result;
String nsrsbh=bo.getNsrsbh(); Object[] arrmx={nsrsbh};
sql=\
List
}
}
}
return result;
至此一个简单的保存查询功能完成。
5.文件上传
(1)页面元素