hibernate 写createSQLQuery(sql)& 带异步async: false,抽取json对象的ajax 和dataType:"json"
2012-10-23 16:56
495 查看
DAO
/** * 得到处理日期的具体日 *@return List<SysNotebook> */ @SuppressWarnings("unchecked") public List<Map<String,Object>> getNotebookDay(){ // String hql="select noteTitle,substr(deal_date,1,2) from SysNotebook";//此地的日期是21-10月-12 日月年格式 String sql="select substr(deal_date,1,2) as dealDate,NOTE_TITLE as noteTitle from EG_T_SYS_NOTEBOOK"; Query query=this.getSession().createSQLQuery(sql).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);//map List<Map<String,Object>> object=query.list(); System.out.println(object.toString()); return object; }
[{DEALDATE=10, NOTETITLE=sdasd}, {DEALDATE=11, NOTETITLE=dasdsad}, {DEALDATE=11, NOTETITLE=asdasd},
[{title=sdasd, dealDate=10}, {title=dasdsad<br/>asdasd, dealDate=11}, {title=asdasdasd, dealDate=12},
普通list装实体(private List<SysNotebook> sysNotebookList;)
[signId=257520,studentId=123123,companyId=324990]
manager
public List<Map<String,Object>> getNotebookDay() throws Exception{ List<Map<String,Object>> listNew=new ArrayList<Map<String,Object>>(); String dealDate=null; String title=null; List<Map<String,Object>> list=sysNotebookDao.getNotebookDay(); for(Map<String,Object> map:list){ if(StringUtils.isEmpty(dealDate)){ dealDate=String.valueOf(map.get("DEALDATE")); //日期 title=String.valueOf(map.get("NOTETITLE")); //主题 }else if(dealDate.equals(String.valueOf(map.get("DEALDATE")))){ title+="<br/>"+String.valueOf(map.get("NOTETITLE")); }else{ Map<String,Object> mapNew=new HashMap<String,Object>(); mapNew.put("dealDate", dealDate); mapNew.put("title", title); listNew.add(mapNew); //为第二条更新数据 dealDate=String.valueOf(map.get("DEALDATE")); //日期 title=String.valueOf(map.get("NOTETITLE")); //主题 } } //解决最后一条list里面的数据 Map<String,Object> mapNew=new HashMap<String,Object>(); mapNew.put("dealDate", dealDate); mapNew.put("title", title); listNew.add(mapNew); System.out.println(listNew.toString()); return listNew; }
action
/** * 得到dealDate的日,格式是json字符串 * void * @throws Exception */ public void getNotebookDay() throws Exception{ object=sysNotebookManager.getNotebookDay(); ServletActionContext.getResponse().setCharacterEncoding("utf-8"); PrintWriter out = ServletActionContext.getResponse().getWriter(); out.println(JSONArray.fromObject(object).toString());//转换成json字符串 }
jsp
var resultValue=$.ajax({ async: false, type: "GET", url: "sys-notebook!getNotebookDay.action", success : function(data){//json对象 } }).responseText; var resultValueObj=eval("("+resultValue+")") var html="<table>"; for(var i=1;i<resultValueObj.length;i++){ html+="<tr>"; html+="<td>"+resultValueObj[i].DEALDATE+"</td>"; html+="<td>"+resultValueObj[i].NOTETITLE+"</td>"; html+="</tr>"; } /* var html="<table>"; $.each(resultValueObj,function(index,item){ html+="<tr>"; html+="<td>"+item.DEALDATE+"</td>"; html+="<td>"+item.NOTETITLE+"</td>"; html+="</tr>"; }); html+="</table>"; $("#resultDiv").html(html); */ html+="</table>"; $("#resultDiv").html(html); /* $.ajax({ type: "GET", url: "sys-notebook!getNotebookDay.action", dataType: "json", success : function(data){//json对象 var html="<table>"; $.each(data,function(index,item){ html+="<tr>"; html+="<td>"+item.DEALDATE+"</td>"; html+="<td>"+item.NOTETITLE+"</td>"; html+="</tr>"; }); html+="</table>"; $("#resultDiv").html(html); } }); */
相关文章推荐
- ajax dataType:"json"问题
- //另一种提交type='file'的方法,不需要用到插件query-form.js var formData = new FormData($( "#formFile" )[0]); $.ajax
- Ajax 提交 form ENCTYPE="multipart/form-data" 的方法
- 关于ajax 上传图片 enctype="multipart/form-data"的问题
- ajax dataType:"json",
- hibernate查询某一个对象后,执行createSQLQuery查询出现的问题
- $.ajax()方法dataType="text"返回数据乱码问题
- 使用eval转换json对象时为什么外边还要加括号eval("("+data+")");
- var dataObj=eval("("+data+")");//转换为json对象(解决在ajax返回json格式数据的时候明明正确的获取了返回值但是却就是进不去success方法的问题。格式错误)
- hibernate的createSQLQuery与createQuery的返回数组与对象问题
- hibernate查询某一个对象后,执行createSQLQuery查询出现的问题
- jQuery.ajax() datatype:“json" 转换失败
- dynamic-insert dynamic-update mutable="false" (让hibernate生成的sql不包括所有字段、指定不可变的实体)
- 解析 hibernate 的 session.createSQLQuery(sql) & createQuery(hql) ---工作笔记
- <转>hibernate createSQLQuery
- 关于ajax 上传图片 enctype="multipart/form-data"的问题
- jq中ajax的dataType:"json"是指什么?
- hibernate查询某一个对象后,执行createSQLQuery查询出现的问题
- 解决当FORM的ENCTYPE="multipart/form-data" 时request.getParameter()获取不到值的方法
- function BtnList_Click() { $.ajax({ url: "aa.asmx/GetList", data: {}, type: "post", success: fu