当前位置: 首页 > wzjs >正文

javaweb中网站开发seoul是哪个国家

javaweb中网站开发,seoul是哪个国家,wordpress指定分类文章,淄博网络公司做网站的电话二级评论列表是很常见的功能,文章记录了新手用Java实现的具体逻辑。 整体实现逻辑是先用2个sql,分别查出两层数据。然后用java在service中实现数据组装,返给前端。这种实现思路好处是SQL简洁,逻辑分明,便于维护。 一…

二级评论列表是很常见的功能,文章记录了新手用Java实现的具体逻辑。

整体实现逻辑是先用2个sql,分别查出两层数据。然后用java在service中实现数据组装,返给前端。这种实现思路好处是SQL简洁,逻辑分明,便于维护。

一:需求场景

一级评论的列表,平铺展示。当涉及多人回复,或者两个人多次对话后, 留言逻辑看着非常混乱。如下图

当改造为二级列表后,数据展示更加直观。如下图, 演示地址:CodingLife 

二、SQL实现

先用2个SQL分别查出两层数据,先查parent_id为空的数据,就是第一层数据。

再用MyBatis的嵌套查询,配置in语句查出所有的二级数据。

    # 一级评论<select id="getuserSideLevel1" resultMap="indexResultMap">select*fromleave_message mlleft join user useron user.id = ml.leave_idwhereparent_id is nullorder bycreate_time desclimit #{start},#{size}</select># 二级评论<select id="getuserSideLevel2" resultMap="indexResultMap">select*fromleave_message mlleft join user useron user.id = ml.leave_idwhereparent_id in<foreach collection="parentIds" item="parentId" open="(" separator="," close=")">#{parentId}</foreach>order bycreate_time asc</select>

三、Java组装

使用Java将两级数据组装在一起,下面为service的具体代码。

        // 先查分页范围内的一级数据List<LeaveMessage> level1List = leaveMessageMapper.getuserSideLevel1(start,size);// 取出一级数据的idList<Integer> parentIdArray = new ArrayList<>();for (int i = 0; i < level1List.size(); i++) {LeaveMessage level1Item = level1List.get(i);Integer id = level1Item.getId(); // 获取 idparentIdArray.add(id);}// 再查以上一级数据的二级数据List<LeaveMessage> level2List = leaveMessageMapper.getuserSideLevel2(parentIdArray);// 组装如上两级数据for (int i = 0; i < level1List.size(); i++) {LeaveMessage level1Item = level1List.get(i);List<LeaveMessage> childList = new ArrayList<>();for (int j = 0; j < level2List.size(); j++) {LeaveMessage child = level2List.get(j);if (level1Item.getId().equals(child.getParentId())) {childList.add(child);}}level1Item.setChild(childList);}return ApiResponse.success(level1List);

四、源码

演示地址为:CodingLife,源码地址为:Git

http://www.dtcms.com/wzjs/421073.html

相关文章:

  • 做网站要那些设备网络推广的目标
  • 公司网站上的员工风采怎么做竞价专员是做什么的
  • 无锡网站建设人员下载百度安装
  • 地方政府门户网站的建设whois查询
  • 维修网站怎么做曲靖seo建站
  • wordpress 会议网站全网最全搜索引擎app
  • 涪陵建设委员会网站seo是哪里
  • 网站制作案例怎么样seo赚钱
  • 网站三级页怎么做域名注册官网免费
  • 网站 成本正规职业技能培训机构
  • 华为做网站重庆做优化的网络公司
  • asp作业做购物网站代码2023最新15件重大新闻
  • 安阳县地图高清全图东莞百度seo新网站快速排名
  • photoshop官方下载湖南seo推广多少钱
  • 石家庄平山网站推广优化在线种子资源网
  • 网站建设方案-奢侈品站长之家官网
  • 企业网站排行榜app软件推广怎么做
  • 做网站推广的话术关键词优化靠谱推荐
  • 做私彩网站需注意什么2022最新版百度
  • 教学小程序seo流量增加软件
  • 服装网站栏目调研最新国际新闻10条
  • 在线免费logo生成器免费检测网站seo
  • 云南企业网站建设今日国际新闻事件
  • 如何在税务局网站做纳税登记百度指数总结
  • 如何选择徐州网站开发今天刚刚最新消息2023
  • 一般购物网站怎么做推广免费推广平台排行榜
  • 女的可以学做网站店铺推广方法
  • 温州网站建设 seo杭州百度seo代理
  • b2b网站建设怎么做2021年年度关键词排名
  • 做外贸比较好的网站有哪些网络营销的主要传播渠道是