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

丽水网站开发公司短视频营销成功的案例

丽水网站开发公司,短视频营销成功的案例,用dw制作网站模板下载地址,兼职做美工摄影去哪个网站二级评论列表是很常见的功能,文章记录了新手用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/409404.html

相关文章:

  • 衡阳网站建设公司什么是优化设计
  • 做家纺的主要国际网站广州百度网站推广
  • 专业网站建设公司用织梦吗网络自动推广软件
  • 网站是什么字体哈尔滨最新信息
  • 网站建设定制公司百度统计api
  • 网络公司除了做网站178软文网
  • 网站建设 软件开发的公司哪家好营销推广主要包括
  • 使用nas服务器建设网站查找网站
  • 自适应的网站长沙seo外包平台
  • 学校网站要更新应怎么做百度识别图片找图
  • discuz 手机网站深圳知名网络优化公司
  • 公司网站建设的目的和意义杭州专业seo
  • 简述网站开发工作流程官网设计公司
  • 郑州网站托管公司2023年6月份疫情严重吗
  • 网站租用服务器舆情分析
  • 房产网站搭建软文推广文章范文1000
  • 1688开山网一起做网站荆州网站seo
  • 做网站要不要用jsp免费做网页的网站
  • 苹果手机推广网站制作镇江网站制作公司
  • 家政公司网站建设多少钱关键词优化一年多少钱
  • 网站店铺的图片怎么做的seo网站推广优化就找微源优化
  • 静态网站中切换图片怎么做免费网站建站
  • 企业建立一个网站如何租用域名重庆百度推广电话
  • 青海建设厅网站黑名单企业宣传推广怎么做
  • 深圳建立网站代发百度首页排名
  • 计算机培训机构培训出来好就业吗厦门百度快速优化排名
  • 设计素材网站特点seo运营是什么意思
  • 做外汇著名网站搜索引擎优化是做什么的
  • 建设网站改版网站客服
  • 网站建设意识形态关键词排名优化方法