相关文章

更多

最近更新

更多

基于struts2.18+spring3.0+hibernate3.5+annotation的用户权限

2019-03-06 13:13|来源: -- --

本项目地址:http://xiayingjie.iteye.com/blog/856922


1.系统框架:struts2.8+hibernate3.5+spring3.0
2.浏览器: 因为开发是一直使用的是chrome,开发完后才发现不兼容ie
3.注意事项:如果出现java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z
由于hibernate-jpa-2.0-api-1.0.0.Final.jar和javaee的javax.persistence包冲突,删除javaee包的javax.persistence就可以解决了
4.项目采用的annotation代替以前的xml配置,可以更好的方便维护
5.项目入口:http://localhost:8080/ops(项目名)/manage/login.jsp 用户名:asdf 密码:asdf
6.数据库,使用的是mysql数据

启动步骤:
1.在myeclipse中新建一个项目,任意项目名,将文件解压,src和webRoot拷贝进去覆盖项目中已有的src和webRoot
2.把解压包中的ops.sql放到mysql中执行
3.修改密码:src/config/init/init.properties datasource.password=改成你的密码
4.因为hibernate3.5和javaee的jpa有冲突,所以需要删除javaee包的持久包。
   如果你的myeclipse是安装在c盘 C:\Program Files\Genuitec\Common\plugins\com.genuitec.eclipse.j2eedt.core_8.6.0.me201007292038\data\libraryset\EE_5 这个文件夹,找到javaee.rar,用winrar打开删除,具体删除请看上面3.注意事项

5.项目编码全部采用utf-8,请确保你的项目编码,tomcat,mysql都是采用的utf-8编码,如果有乱码请查看是否是那个部位编码没有统一。


项目图片:



数据库:

  1. 6.数据字典  

  2.                       用户表(userinfo)  

  3. 字段  类型  字段描述  

  4. id  int 自动增长Id  

  5. userName    Varchar(20) 用户名  

  6. userPassword    varchar(20) 用户密码  

  7. sex varchar(2)  性别 1为男,2为女  

  8. email   varchar(20) email  

  9. qq  varchar(11) qq  

  10. isEnable    int 是否可用  

  11. online  bigint  在线时长  

  12. score   int 积分  

  13. createTime  datetime    注册时间  

  14. content text    个性签名  

  15. isBetter    int 是否为高级用户 10 为不是高级用户  

  16.  

  17.                       角色表(role)  

  18. 字段  类型  字段描述  

  19. id  int 自动增长Id  

  20. roleName    Varchar(20) 角色名称  

  21. roleInfo    text    角色介绍  

  22. createTime  datetime    创建时间  

  23.  

  24.                       权限(action)  

  25. 字段  类型  字段描述  

  26. id  int 自动增长Id  

  27. path    Varchar(200)    权限路径  

  28. createTime  datetime    创建时间  

  29. moduleId    int 模块id  

  30. actionName  Varchar(20) 权限名称  

  31. orders  int 排序  

  32.  

  33.  

  34.                       模块(module)  

  35. 字段  类型  字段描述  

  36. id  int 自动增长Id  

  37. moduleName  Varchar(20) 模块名称  

  38. moduleInfo  text    模块简介  

  39. createTime  datetime    创建时间  

  40.  

  41.                       菜单(menu)  

  42. 字段  类型  字段描述  

  43. id  int 自动增长Id  

  44. menuName    Varchar(20) 显示名称  

  45. parentId    int 父id  

  46. url Varchar(100)    链接url  

  47. imageUrl    Varchar(100)    图片url  

  48. dept    int 层次  

  49. createTime  datetime    创建时间  

  50. orders  Varchar(11) 排序(1层标示1,2,321.1 ,1.231.1.1 2.1.1)  

  51.  

  52.                       用户角色映射表(userRole)  

  53. 字段  类型  字段描述  

  54. userId  int 映射userinfo id  

  55. roleId  int 映射role id  

  56.  

  57.                       角色权限映射表(roleAction)  

  58. 字段  类型  字段描述  

  59. actionId    int 映射action表 id  

  60. roleId  int 映射role id  

  61.  

  62.                       角色菜单映射表(roleMenu)  

  63. 字段  类型  字段描述  

  64. menuId  int 映射Menu表id  

  65. roleId  int 映射role id  



相关问答

更多