zoukankan      html  css  js  c++  java
  • hibernate多对多(权限管理)

        最近做了一个权限管理,用的是hibernate,写的时候不太会写,其实之前是用过的,记得以前写的时候非常清晰,用的也是贼鸡儿的6,趁着这次机会,做一下整理,防止以后忘了,好有个参考。

       创建表,做的时候问队友,我在坐权限管理,用的是hibernate,其中一个队友回答:权限3,5,7   当时特别懵逼,后来经他解释,现在也做出来了,已经非常明了了。简单的权限管理需要三张表:用户,菜单,用户和菜单的中间表。稍微上升一个等级的需要五张表:用户,角色,菜单,用户和角色的中间表,角色和菜单的中间表。再升一个等级,变为了七张表,此时我也想说一下七张表都有什么,可是,可是,可是我查了一下没查到,算了,不要纠结这个了,我们进入正题。

      表结构:

        user(用户):id, user_name, pwd 

        role(角色):id, role_name

        resource(菜单):id, resource_name

        user_role(用户-角色):id, user_id, role_id

        resource_role(菜单-角色):id, role_id, resource_id

      实体:

        user

        

        user.hbm.xml

        role

        

        role.hbm.xml

        resource

        

         resource.hbm.xml

     保存

      创建一个set集合,放入相对应的元素,然后将集合set进去对象,直接保存即可。

      刚开始写,很不完美,有什么地方写的不好,或者是需要改正的,希望大家可以评论出来。

  • 相关阅读:
    2017.5.11下午学习内容
    windows消息和消息队列
    探索Win32系统之窗口类(转载)
    WinMain函数详解(转载)
    Ajax爬取实战头条街拍美图
    Ajax实战微博
    Ajax请求分析实战
    ubuntu 安装rails
    ubuntu Thunderbird 接收邮件显示乱码的问题排除
    ubuntu 开机挂载windows分区
  • 原文地址:https://www.cnblogs.com/xxss/p/8658908.html
Copyright © 2011-2022 走看看