欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JAVA+Hibernate 無限級分類

 更新時間:2008年07月12日 10:16:35   作者:  
主要看menu_id和parent_id這兩個字段。 Eclipse生成的表持久映射:(說明:自己加level屬性,作用:為了記錄種類所在深度)
數(shù)據(jù)庫結(jié)構(gòu):
Create TABLE `admin_menu` (
`menu_id` int(4) NOT NULL auto_increment,
`menu_name` varchar(50) default NULL,
`parent_id` int(4) default '0',
`menu_value` varchar(255) default NULL,
`menu_sort` int(4) default '0',
`menu_description` varchar(50) default NULL,
`isvalid` tinyint(1) default '0',
PRIMARY KEY (`menu_id`)
)

主要看menu_id和parent_id這兩個字段。
Eclipse生成的表持久映射:(說明:自己加level屬性,作用:為了記錄種類所在深度)
public class AdminMenu implements java.io.Serializable { 
    // Fields    
     private Integer menuId;
     private String menuName;
     private Integer parentId;
     private String menuValue;
     private Integer menuSort;
     private String menuDescription;
     private Short isvalid;
     private int level;


    // Constructors

    /** default constructor */
    public AdminMenu() {
    }

/** minimal constructor */
    public AdminMenu(Integer menuId) {
        this.menuId = menuId;
    }

    /** full constructor */
    public AdminMenu(Integer menuId, String menuName, Integer parentId, String menuValue, Integer menuSort, String menuDescription, Short isvalid) {
        this.menuId = menuId;
        this.menuName = menuName;
        this.parentId = parentId;
        this.menuValue = menuValue;
        this.menuSort = menuSort;
        this.menuDescription = menuDescription;
        this.isvalid = isvalid;
    }

   
    // Property accessors

    public Integer getMenuId() {
        return this.menuId;
    }

    public void setMenuId(Integer menuId) {
        this.menuId = menuId;
    }

    public String getMenuName() {
        return this.menuName;
    }

    public void setMenuName(String menuName) {
        this.menuName = menuName;
    }

    public Integer getParentId() {
        return this.parentId;
    }

    public void setParentId(Integer parentId) {
        this.parentId = parentId;
    }

    public String getMenuValue() {
        return this.menuValue;
    }

    public void setMenuValue(String menuValue) {
        this.menuValue = menuValue;
    }

    public Integer getMenuSort() {
        return this.menuSort;
    }

    public void setMenuSort(Integer menuSort) {
        this.menuSort = menuSort;
    }

    public String getMenuDescription() {
        return this.menuDescription;
    }

    public void setMenuDescription(String menuDescription) {
        this.menuDescription = menuDescription;
    }

    public Short getIsvalid() {
        return this.isvalid;
    }

    public void setIsvalid(Short isvalid) {
        this.isvalid = isvalid;
    }

public int getLevel()
{
   return level;
}

public void setLevel(int level)
{
   this.level = level;
}

}


/**
* 查詢管理員菜單

* @return
*/
public static AdminMenu[] selectAdminMenu(String condition)
{
   AdminMenu[] adminMenu = null;
   String hql = "from AdminMenu as am" + condition;
   List list = select(hql);

   Object[] o = list.toArray();
   if(o != null)
   {
    adminMenu = new AdminMenu[o.length];
    for(int i = 0; i < o.length; i++)
    {
     adminMenu[i] = (AdminMenu)o[i];
    }
   }
   return adminMenu;
}


/**
* 樹的生成(主要用數(shù)組進行遞歸)

* @return
*/
public static ArrayList getTree(AdminMenu[] menu, int parentId, int level, ArrayList list)
{
   for(int i = 0; i < menu.length; i++)
   {
    if(menu[i].getParentId().intValue() == parentId)
    {
     menu[i].setLevel(level);
     list.add(menu[i]);
     getTree(menu, menu[i].getMenuId(), level+1, list);
    }
   }
   return list;
}

相關(guān)文章

  • Java數(shù)據(jù)結(jié)構(gòu)之簡單鏈表的定義與實現(xiàn)方法示例

    Java數(shù)據(jù)結(jié)構(gòu)之簡單鏈表的定義與實現(xiàn)方法示例

    這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)之簡單鏈表的定義與實現(xiàn)方法,簡單描述了鏈接的概念、原理,并結(jié)合實例形式分析了java定義與使用鏈表的相關(guān)步驟與操作技巧,需要的朋友可以參考下
    2017-10-10
  • Spring如何使用通知?Advice?管理事務(wù)

    Spring如何使用通知?Advice?管理事務(wù)

    Spring 默認采用聲明式事務(wù)管理(通過配置的方式) ,也可以實現(xiàn)編程式事務(wù)管理,這篇文章主要介紹了Spring使用通知Advice管理事務(wù),需要的朋友可以參考下
    2023-06-06
  • SpringBoot參數(shù)校驗Validator框架詳解

    SpringBoot參數(shù)校驗Validator框架詳解

    Validator框架就是為了解決開發(fā)人員在開發(fā)的時候少寫代碼,提升開發(fā)效率,Validator專門用來進行接口參數(shù)校驗,今天通過本文給大家介紹SpringBoot參數(shù)校驗Validator框架,感興趣的朋友一起看看吧
    2022-06-06
  • SpringCloud Ribbon 負載均衡的實現(xiàn)

    SpringCloud Ribbon 負載均衡的實現(xiàn)

    Ribbon是一個客戶端負載均衡器,它提供了對HTTP和TCP客戶端的行為的大量控制。這篇文章主要介紹了SpringCloud Ribbon 負載均衡的實現(xiàn),感興趣的小伙伴們可以參考一下
    2019-01-01
  • SpringBoot2 整合FreeMarker實現(xiàn)頁面靜態(tài)化示例詳解

    SpringBoot2 整合FreeMarker實現(xiàn)頁面靜態(tài)化示例詳解

    這篇文章主要介紹了SpringBoot2 整合FreeMarker實現(xiàn)頁面靜態(tài)化示例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • java將圖片分割為幾個部分示例

    java將圖片分割為幾個部分示例

    這篇文章主要介紹了java將圖片分割為幾個部分示例,需要的朋友可以參考下
    2014-04-04
  • 一篇文章帶你入門java泛型

    一篇文章帶你入門java泛型

    這篇文章主要介紹了java泛型基礎(chǔ)知識及通用方法,從以下幾個方面介紹一下java的泛型: 基礎(chǔ), 泛型關(guān)鍵字, 泛型方法, 泛型類和接口,感興趣的可以了解一下
    2021-08-08
  • springboot創(chuàng)建攔截器過程圖解

    springboot創(chuàng)建攔截器過程圖解

    這篇文章主要介紹了springboot創(chuàng)建攔截器過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • 詳解Spring Security如何在權(quán)限中使用通配符

    詳解Spring Security如何在權(quán)限中使用通配符

    小伙伴們知道,在Shiro中,默認是支持權(quán)限通配符的?,F(xiàn)在給用戶授權(quán)的時候,可以一個權(quán)限一個權(quán)限的配置,也可以直接用通配符。本文將介紹Spring Security如何在權(quán)限中使用通配符,需要的可以參考一下
    2022-06-06
  • Java代碼性能優(yōu)化的35個方法總結(jié)

    Java代碼性能優(yōu)化的35個方法總結(jié)

    本篇文章主要介紹了Java代碼性能優(yōu)化的35個方法,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02

最新評論