本文共计401个文字,预计阅读时间需要2分钟。
有时需要同时查询多个数据表,并实时返回数据。在前台界面,需要进行分区遍历和搜索商品或服务。以下是简化后的代码:
javapublic String getSearchInfo(Map mapStr) throws Exception { Gson gson=new Gson(); StringBuffer result=new StringBuffer();}
有的时候需要同时查询多个数据表,但需要同时返回数据,在前台界面需要进行区分遍历
/**
* 搜索商品或服务
*/
public String getSearchInfo(Map
mapStr) throws Exception {
Gson gson = new Gson();
StringBuffer sql = new StringBuffer();
Map
mapSqlParameter = new HashMap
(); sql.append("SELECT s.product_id,s.product_name,s.product_logo,p.sku_price from shop_pro s LEFT OUTER JOIN shop_pro_sku p on s.product_id = p.product_id where s.zt=2"); String searchVal = mapStr.get("searchVal"); if (UtilValiDate.isEmpty(searchVal)) { sql.append(" and s.product_name like :product_name"); mapSqlParameter.put("product_name", "%" + searchVal + "%"); } List
> list_Map = this.gydaoimp.findSqlList(sql, mapSqlParameter); if (UtilValiDate.isEmpty(searchVal)) { sql.delete(0, sql.length()); sql.append("SELECT s.service_id,s.service_name,s.service_logo,ss.sku_price from service_main s LEFT OUTER JOIN service_sku ss on s.service_id = ss.service_id and s.zt=2"); sql.append(" and s.service_name like :service_name"); mapSqlParameter.put("service_name", "%" + searchVal + "%"); } List
> list_map = this.gydaoimp.findSqlList(sql, mapSqlParameter); Map
map = new HashMap
(); map.put("product", gson.toJson(list_Map)); map.put("service", gson.toJson(list_map)); return UtilJson.mapToJson(map); } /**jq方法**/ function searchInfo(){ var searchVal = $("#searchVal").val(); if(!isUndefinedAndEmpty(searchVal)){ var jsonObj = { "searchVal" : searchVal } var jsonAjax = { "url" : "app_search_info.do", "jsonData" : jsonObj, "methodName" : "searchInfoBack" } getAjaxData(jsonAjax); } } /** * 搜索回调 */ function searchInfoBack(jsonObj){ $("#goodslist").find("li").remove(); $("#servicelist").find("li").remove(); var jsoninfo = strToJson(jsonObj.data); var arr = strToJson(jsoninfo.product); var arrServer = strToJson(jsoninfo.service); var content=''; $.each(arr, function(e,obj) { content+='
'; content+='
'+obj.product_name+'
'; content+='
¥'+obj.sku_price+'
'; }); $("#goodslist").append(content); var contenttwo = ''; $.each(arrServer, function(i,lbj) { contenttwo+='
'; contenttwo+='
'+lbj.service_name+'
'; contenttwo+='
'+lbj.sku_price+'起
'; }); $("#servicelist").append(contenttwo); }