Control

  List<PRPSPOWER> prpspowers=  powerService.getPowerByUserCode(usercode);for (int i = 0; i < prpspowers.size(); i++) {PRPSPOWER menu = prpspowers.get(i);List<PRPSPOWER> childMenuList = new ArrayList<>();//2、菜单分级展示if ("1".equals(menu.getMlevel())) {for (int j = 0; j < prpspowers.size(); j++) {if (Objects.equals(menu.getPowerid(), prpspowers.get(j).getUppermenuid())){childMenuList.add(prpspowers.get(j));}}menu.setChildMenu(childMenuList);newMenuList.add(menu);}}session.setAttribute("prpspowers", newMenuList);

表结构

实例类

package com.ax.zs.springbootweb.entity;import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;
import java.util.List;/*** Created by Hj */
@Entity
@Table(name = "prpspower")
public class PRPSPOWER implements Serializable{@Id@GeneratedValue@Column(name="powerid")private String powerid;@Column(name="taskcode")private String taskcode;@Column(name="parentcode")private String parentcode;@Column(name="taskcname")private String taskcname;@Column(name="creatorcode")private String creatorcode;@Column(name="createtime")private Date createtime;@Column(name="updatercode")private String updatercode;@Column(name="updatetime")private Date updatetime;@Column(name="validstatus")private String validstatus;@Column(name="mlevel")private String mlevel;public String getUppermenuid() {return uppermenuid;}public void setUppermenuid(String uppermenuid) {this.uppermenuid = uppermenuid;}@Column(name="url")private String url;@Column(name="uppermenuid")private String uppermenuid;@Column(name="pagetex")private String pagetex;@Transientprivate List<PRPSPOWER> childMenu;public List<PRPSPOWER> getChildMenu() {return childMenu;}public void setChildMenu(List<PRPSPOWER> childMenu) {this.childMenu = childMenu;}public String getPagetex() {return pagetex;}public void setPagetex(String pagetex) {this.pagetex = pagetex;}public String getPowerid() {return powerid;}public void setPowerid(String powerid) {this.powerid = powerid;}public String getTaskcode() {return taskcode;}public void setTaskcode(String taskcode) {this.taskcode = taskcode;}public String getParentcode() {return parentcode;}public void setParentcode(String parentcode) {this.parentcode = parentcode;}public String getTaskcname() {return taskcname;}public void setTaskcname(String taskcname) {this.taskcname = taskcname;}public String getCreatorcode() {return creatorcode;}public void setCreatorcode(String creatorcode) {this.creatorcode = creatorcode;}public Date getCreatetime() {return createtime;}public void setCreatetime(Date createtime) {this.createtime = createtime;}public String getUpdatercode() {return updatercode;}public void setUpdatercode(String updatercode) {this.updatercode = updatercode;}public Date getUpdatetime() {return updatetime;}public void setUpdatetime(Date updatetime) {this.updatetime = updatetime;}public String getValidstatus() {return validstatus;}public void setValidstatus(String validstatus) {this.validstatus = validstatus;}public String getMlevel() {return mlevel;}public void setMlevel(String mlevel) {this.mlevel = mlevel;}public String getUrl() {return url;}public void setUrl(String url) {this.url = url;}}

前端循环展示

  <ul class="sidebar-menu" id="nav-accordion"><li class="sub-menu" th:each="obj :${session.prpspowers}"><a href="javascript:"  ><i class="fa fa-desktop"></i><label th:utext="${obj.getTaskcname()}"></label></a><ul class="sub" th:each="objn :${obj.getChildMenu()}"><li><a  th:href="${objn.getUrl()}" ><label th:utext="${objn.getTaskcname()}"></label></a></li></ul></li></ul>

页面展示

SpringBoot+JPA+thymeleaf 菜单分级展示相关推荐

  1. Spring Boot (十五): Spring Boot + Jpa + Thymeleaf 增删改查示例

    <p>这篇文章介绍如何使用 Jpa 和 Thymeleaf 做一个增删改查的示例.</p> 先和大家聊聊我为什么喜欢写这种脚手架的项目,在我学习一门新技术的时候,总是想快速的搭 ...

  2. Springboot整合thymeleaf模板

    Thymeleaf是个XML/XHTML/HTML5模板引擎,可以用于Web与非Web应用. Thymeleaf的主要目标在于提供一种可被浏览器正确显示的.格式良好的模板创建方式,因此也可以用作静态建 ...

  3. springboot+mybatis+thymeleaf学习一个简单的管理系统

    在淘宝上买的课程的一个例子,看了视频,抄了一遍代码,那时候刚开始学springboot,所以感觉没什么用,然后就又学习了一段时间.最近回想起来有这样的一个系统符合我现阶段的学习程度,然后就又写了一遍. ...

  4. spring boot构建基础版web项目(一)springboot、thymeleaf控制层基础构

    原文作者:弥诺R 原文地址:http://www.minuor.com/147852147/article 转载声明:转载请注明原文地址,注意版权维护,谢谢! 写前说明 根据个人在各篇博文中看到的信息 ...

  5. thymeleaf依赖_玩转SpringBoot集成 Thymeleaf 模版引擎

    随着互联网技术的发展,在前后端分离开发模式已经逐渐成为主流的今天,前后端技术的划分也越来越清晰,社会分工进一步细化,职业岗位也更加细分,慢慢开始就有了前端攻城狮和后端攻城狮,技术也进一步细分,出现了以 ...

  6. springboot+jpa+mybatis 多数据源支持

    springboot+jpa+mybatis 多数据源支持 配置dataSource import org.springframework.beans.factory.annotation.Quali ...

  7. springboot嵌入thymeleaf后css404_SpringBoot2整合Thymeleaf

    前言 什么是Thymeleaf Thymeleaf是适用于Web和独立环境的现代服务器端Java模板引擎. Thymeleaf的主要目标是为您的开发工作流程带来优雅的自然模板 -HTML可以在浏览器中 ...

  8. 基于SpringBoot+jpa+Erupt的出入登记签到打卡系统

    目录 基于 SpringBoot + jpa + Erupt 后台框架开发的综合签到打卡系统 1 一.项目背景及需求分析 1 直接选择 ==> 用户 [不安全/不可靠] 1 用户名 + 密码 查 ...

  9. SpringBoot+Mybatis+thymeleaf实现增删改查

    一.今天用SpringBoot整合thymeleaf做一套增删改查 1.导入依赖 <dependency><groupId>org.mybatis.spring.boot< ...

最新文章

  1. python snmp 交换机 配置文件_如何使用python从SNMP获取数据?
  2. html的进一步了解(更新中···)
  3. Ubuntu 14.04 hadoop单机安装
  4. php getbyid,ThinkPHP查询中的魔术方法简述
  5. qt 无法打开shell32_在Qt中用默认程序打开文件
  6. 推荐系统实战-概念理解入门篇
  7. python中urlLib的使用
  8. 手机mstsc远程工具_ToDesk — 免费不限速的远程控制软件
  9. java jmx 监控tomcat_jmx监控之Tomcat
  10. mysql打开数据表命令是_MySQL数据库命令大全
  11. 菠萝狗四足机器人使用手册
  12. phpcms system.php,phpcms_v9.6.0_UTF8 PHPcms系统开源 很有用 - 下载 - 搜珍网
  13. 移动端H5页面编辑器开发实战--原理结构篇
  14. 【webrtc0419 点对点视频聊天功能】
  15. 新房装修选怎中式装修是不是能省钱
  16. r5-5600H这颗芯片能满足日常的编程学习吗
  17. 记录:ERROR YarnScheduler: Lost executor 2 on XXX: Container killed by YARN for exceeding memory limits
  18. 在macOS上用supervisor构建稳定的SSH转发
  19. sql loader导出数据和导入数据(sqlldr)
  20. 面试经历|为即将找工作的你保驾护航

热门文章

  1. zynq 加载bit方法总结
  2. 【深度学习之美】BP算法双向传,链式求导最缠绵(入门系列之八)
  3. 孙玉 计算机教授,孙玉
  4. 2022-2028年中国宠物罐头行业市场全景调查及投资策略研究报告
  5. 【Mac】动图截图工具Kap
  6. 加js库和css库| jQuery hover()用法 |document.onreadystatechange |get和post
  7. Android中ExpandableListView控件的用法详解
  8. 申请支付宝H5接口教程(免签约支付)
  9. mysql怎么定位错误信息_如何快速定位MySQL 的错误日志(Error Log)?
  10. 抖音直播卖茶效果如何;揭秘抖音养生茶暴利项目。丨国仁网络资讯