栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

spring+srpingmvc+hibernate实现动态ztree生成树状图效果

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

spring+srpingmvc+hibernate实现动态ztree生成树状图效果

ztree生成树状图

ztree官网

前台

导入js和css包

下载地址

前端页面 ztree.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" isELIgnored="false" %>



	ztree
	
	
	
	
	

	
 



	
		

    后台

    ztree所需实体类

    package com.shp.dev.common;
    public class Ztree {
     private String id;
     private String pId;
     private String name;
     public String getId() {
     return id;
     }
     public void setId(String id) {
     this.id = id;
     }
     public String getpId() {
     return pId;
     }
     public void setpId(String pId) {
     this.pId = pId;
     }
     public String getName() {
     return name;
     }
     public void setName(String name) {
     this.name = name;
     }
     public Ztree() {
     }
     public Ztree(String id, String pId, String name) {
     this.id = id;
     this.pId = pId;
     this.name = name;
     }
     @Override
     public String toString() {
     return "Ztree{" +
      "id='" + id + ''' +
      ", pId='" + pId + ''' +
      ", name='" + name + ''' +
      '}';
     }
    }

    dao接口

    package com.shp.dev.menu.dao;
    import com.shp.dev.menu.pojo.Menu;
    import java.util.List;
    public interface MenuDao {
     List queryAll();
    }

    dao的实现类

    package com.shp.dev.menu.dao;
    import com.shp.dev.menu.pojo.Menu;
    import org.hibernate.SessionFactory;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Repository;
    import java.util.List;
    @Repository("menuDao")
    public class MenuDaoImpl implements MenuDao{
     @Autowired
     private SessionFactory sessionFactory;
     @Override
     public List queryAll() {
     return sessionFactory.getCurrentSession().createQuery("from Menu").list();
     }
    }

    业务接口

    package com.shp.dev.menu.service;
    import com.shp.dev.menu.pojo.Menu;
    import java.util.List;
    public interface MenuService {
     List queryAll();
    }

    业务实现层

    package com.shp.dev.menu.service;
    import com.shp.dev.menu.dao.MenuDao;
    import com.shp.dev.menu.pojo.Menu;
    import com.shp.dev.role.dao.RoleDao;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;
    import org.springframework.transaction.annotation.Transactional;
    import java.util.List;
    @Service("menuService")
    public class MenuServiceImpl implements MenuService{
     //@Transactional(readonly = true)//只读事务
     // @Transactional(rollbackFor = Exception.class)//启动事务,所有异常都回滚
     @Autowired
     private MenuDao menuDao;
     @Override
     @Transactional(readonly = true)//只读事务
     public List queryAll() {
     return menuDao.queryAll();
     }
    }

    控制层

    package com.shp.dev.menu.web;
    import com.shp.dev.common.Ztree;
    import com.shp.dev.menu.pojo.Menu;
    import com.shp.dev.menu.service.MenuService;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    import java.util.ArrayList;
    import java.util.List;
    @Controller
    @RequestMapping("/menu")
    public class MenuController {
     @Autowired
     private MenuService menuService;
     @RequestMapping("/findZtree")
     @ResponseBody // 返回json对象
     public List findZtree(){
     List menus=new ArrayList();
     List query = menuService.queryAll();
     for (Menu m : query) {
      menus.add(new Ztree(m.getId(),m.getParent_id(),m.getName()));
     }
     return menus;
     }
    }
    

    总结

    以上所述是小编给大家介绍的spring+srpingmvc+hibernate实现动态ztree生成树状图,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!
    如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/136359.html
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号