如何用jq遍历map中多个list元素?

2026-04-06 19:441阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计401个文字,预计阅读时间需要2分钟。

如何用jq遍历map中多个list元素?

有时需要同时查询多个数据表,并实时返回数据。在前台界面,需要进行分区遍历和搜索商品或服务。以下是简化后的代码:

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); }

    如何用jq遍历map中多个list元素?
    标签:时候

    本文共计401个文字,预计阅读时间需要2分钟。

    如何用jq遍历map中多个list元素?

    有时需要同时查询多个数据表,并实时返回数据。在前台界面,需要进行分区遍历和搜索商品或服务。以下是简化后的代码:

    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); }

    如何用jq遍历map中多个list元素?
    标签:时候