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进去对象,直接保存即可。

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

  • 相关阅读:
    数据库语句中(+)是什么意思
    MySQL的存储引擎(二)解决Warning Code : 3719 'utf8' is currently an alias for the character set UTF8MB3,...
    MSQL存储引擎(一)
    fastjson的使用,在redis里面存list
    js的发展历史,笔记
    spring的断言工具类Assert的基本使用
    httpclient的使用
    nginx的反向代理
    使用 Redis 连接池的原因
    springboot的yml自定义值的笔记
  • 原文地址:https://www.cnblogs.com/xxss/p/8658908.html
Copyright © 2011-2022 走看看