亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

JAVA+Hibernate 無限級分類

2020-01-31 16:51:53
字體:
來源:轉載
供稿:網友
數據庫結構:
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;
}


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

* @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;
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
深夜福利日韩在线看| 最近2019年手机中文字幕| 91影视免费在线观看| 一区二区三区在线播放欧美| 欧美亚洲国产视频小说| 国产成人jvid在线播放| 亚洲国产成人精品久久久国产成人一区| 亚洲色图国产精品| 69**夜色精品国产69乱| 国产丝袜视频一区| 日韩欧美国产成人| 成人在线视频网站| 国产亚洲美女久久| 疯狂做受xxxx高潮欧美日本| 久久久久在线观看| 日韩av综合网| 亚洲欧洲日产国产网站| 欧美午夜片在线免费观看| 伊人亚洲福利一区二区三区| 久久亚洲综合国产精品99麻豆精品福利| 国产精品久久久久影院日本| 午夜精品美女自拍福到在线| 国产精品激情av在线播放| 色偷偷亚洲男人天堂| 国产精品女人久久久久久| 26uuu亚洲伊人春色| 欧美性理论片在线观看片免费| 欧美亚洲另类视频| 成人在线一区二区| 国产成人综合一区二区三区| 97在线日本国产| 亚洲天堂视频在线观看| 国产一区二区在线免费视频| 国产精品亚洲一区二区三区| 欧美亚洲成人免费| 亚洲国产成人爱av在线播放| 91sa在线看| 亚洲欧美999| 91免费观看网站| 欧美激情亚洲国产| 日韩a**站在线观看| 欧美精品一区二区免费| 不卡中文字幕av| 国产97色在线| 亚洲成在人线av| 国产人妖伪娘一区91| 成人精品视频在线| 欧美成人免费播放| 亚洲xxxx妇黄裸体| 欧美在线视频在线播放完整版免费观看| 亚洲国产一区二区三区四区| 日韩在线免费av| 热久久这里只有| 成人黄色影片在线| 91久久久久久久久| 国内揄拍国内精品| 国产日韩欧美在线看| 日韩电影中文字幕在线观看| 国产精品影片在线观看| 国产精品美乳在线观看| 欧美丰满少妇xxxxx做受| 亚洲免费av电影| 日韩av在线网站| 成人免费激情视频| 综合国产在线视频| 欧美性xxxxxxxxx| 一本色道久久综合狠狠躁篇怎么玩| 911国产网站尤物在线观看| 久久久久久中文字幕| 欧美激情久久久久| 国产精品白嫩初高中害羞小美女| 影音先锋日韩有码| 亚洲aaa激情| 亚洲男人天天操| 精品久久久久久久久久久久久久| 欧美激情欧美狂野欧美精品| 色综合91久久精品中文字幕| 日韩欧美在线字幕| 亚洲一区www| 中文字幕亚洲一区二区三区五十路| 97久久伊人激情网| 91精品国产色综合| 欧美第一黄网免费网站| 国产不卡在线观看| 欧美午夜片欧美片在线观看| 欧美成人黑人xx视频免费观看| 久久精品国产96久久久香蕉| 91精品国产沙发| 亚洲精品色婷婷福利天堂| 国产精品丝袜一区二区三区| 亚洲精品国产品国语在线| 久久久久久国产三级电影| 成人国产精品日本在线| 97人人模人人爽人人喊中文字| 亚洲国产高清福利视频| 亚洲欧美变态国产另类| 97久久久久久| 91精品国产九九九久久久亚洲| 欧美影院久久久| 亚洲午夜激情免费视频| 97国产精品久久| 欧美性高跟鞋xxxxhd| 萌白酱国产一区二区| 欧美在线激情视频| 97超级碰碰人国产在线观看| 亚洲国产欧美日韩精品| 亚洲精品视频在线观看视频| 国产在线a不卡| 日韩精品高清在线| 久久久久久成人| 这里精品视频免费| 成人免费福利在线| 欧美老女人bb| 日本韩国欧美精品大片卡二| 日韩av网站大全| 日韩精品一区二区三区第95| 亚洲国产欧美一区二区三区同亚洲| 亚洲福利小视频| 国产精品96久久久久久| 欧美亚洲视频在线看网址| 亚洲综合中文字幕在线| 国产午夜精品全部视频在线播放| 亚洲免费影视第一页| 国产日韩欧美91| 中文字幕免费精品一区高清| 在线电影欧美日韩一区二区私密| 国内精品视频久久| 欧美日韩激情视频8区| 国产精品中文久久久久久久| 欧美日韩免费一区| 青青青国产精品一区二区| 日韩美女在线播放| 国产日韩在线一区| 4438全国成人免费| 成人国产亚洲精品a区天堂华泰| 亚洲小视频在线观看| 亚洲乱码国产乱码精品精| 久久夜色精品亚洲噜噜国产mv| 97超级碰碰碰久久久| 国产精品吊钟奶在线| 欧美在线视频a| 亚洲第一色在线| 国产精品一区二区女厕厕| 国产精品久久久久久久久久久不卡| 久久久久久国产精品三级玉女聊斋| 欧美激情视频网站| 中文字幕亚洲天堂| 色先锋资源久久综合5566| 精品视频在线播放色网色视频| 久久99久久久久久久噜噜| 成人免费观看49www在线观看| 欧美刺激性大交免费视频| 中文字幕日韩精品有码视频| 欧美片一区二区三区| 中文字幕亚洲专区| 大胆欧美人体视频| 亚洲免费人成在线视频观看| 国内外成人免费激情在线视频| 国产视频欧美视频| 超碰日本道色综合久久综合| 欧美大片免费观看在线观看网站推荐| 欧美激情视频网址| 成人性生交大片免费观看嘿嘿视频| 欧美性感美女h网站在线观看免费|