`
xiaoxin5230
  • 浏览: 89480 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

小型用户权限例子struts2.18+spring3.0+hibernate3.5+annotation(源码)

    博客分类:
  • j2ee
阅读更多
     今天是2010年的最后一天,在此分享一下个人几个月前写的一个小项目给大家
   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编码,如果有乱码请查看是否是那个部位编码没有统一。

    6.应该没有了吧。要有就是启动访问了。呵呵~

javaeye的上传太不好用了,没办法,只能放到csdn上面了
http://download.csdn.net/source/3007347

6.数据字典
                       用户表(userinfo)
字段	类型	字段描述
id	int	自动增长Id
userName	Varchar(20)	用户名
userPassword	varchar(20)	用户密码
sex	varchar(2)	性别 1为男,2为女
email	varchar(20)	email
qq	varchar(11)	qq
isEnable	int	是否可用
online	bigint	在线时长
score	int	积分
createTime	datetime	注册时间
content	text	个性签名
isBetter	int	是否为高级用户 1是 0 为不是高级用户

                       角色表(role)
字段	类型	字段描述
id	int	自动增长Id
roleName	Varchar(20)	角色名称
roleInfo	text	角色介绍
createTime	datetime	创建时间

                       权限(action)
字段	类型	字段描述
id	int	自动增长Id
path	Varchar(200)	权限路径
createTime	datetime	创建时间
moduleId	int	模块id
actionName	Varchar(20)	权限名称
orders	int	排序


                       模块(module)
字段	类型	字段描述
id	int	自动增长Id
moduleName	Varchar(20)	模块名称
moduleInfo	text	模块简介
createTime	datetime	创建时间

                       菜单(menu)
字段	类型	字段描述
id	int	自动增长Id
menuName	Varchar(20)	显示名称
parentId	int	父id
url	Varchar(100)	链接url
imageUrl	Varchar(100)	图片url
dept	int	层次
createTime	datetime	创建时间
orders	Varchar(11)	排序(1层标示1,2,3 ;2层1.1 ,1.2 ;3层 1.1.1 2.1.1)

                       用户角色映射表(userRole)
字段	类型	字段描述
userId	int	映射userinfo id
roleId	int	映射role id

                       角色权限映射表(roleAction)
字段	类型	字段描述
actionId	int	映射action表 id
roleId	int	映射role id

                       角色菜单映射表(roleMenu)
字段	类型	字段描述
menuId	int	映射Menu表id
roleId	int	映射role id



登录:

查询

增加用户:



分享到:
评论
13 楼 songshichao 2011-01-02  
学习下。你的项目
12 楼 take 2011-01-02  
好像不能正常登陆..!
提示找不到login.action
11 楼 take 2011-01-02  
也一直在搞权限这块, 没有找到好的DEMO, 公司的那权限系统太烂了..
10 楼 wptc 2011-01-02  
不错,之前自己还没做过权限管理。恰好元旦下载下来自己学些学习。
9 楼 xiaoxin5230 2011-01-02  
lqixv 写道
你对 dtree 的用法 绝了,我一直没想到这么用 单选、复选 按钮,又学到一招!

但里面有些地方可能你需要改进一下,

1、你的这个项目不知是不是对外发布的,里面的用户名、密码,你全部都没改,不知对你的项目有没有影响。

2、感觉对角色授权时,不是很方便,可能有些人不容易明白;

3、你的缓存其实没有启作用,不知你有没有注意到

最后,还是感谢你的分享。


当时为了偷懒,随便弄了弄了一些用户数据进来,那数据以后不会用了的。
授权那里我也没有找到很方便的方法,基本就是用户-角色-权限(模块)
缓存应该是有效的吧。只是没有全部缓存,当时做的太匆忙了,没有仔细去弄。
8 楼 liberD 2011-01-02  
刚才在我电脑上部署了一下。确实不错。明天研究一下代码实现。学习学习!
7 楼 zeng202 2011-01-01  
很好的一个例子,正在学习整合S2S,感谢LZ分享
6 楼 itlangqun 2011-01-01  
真给力的Demo.下载学习一下
5 楼 lqixv 2011-01-01  
你对 dtree 的用法 绝了,我一直没想到这么用 单选、复选 按钮,又学到一招!

但里面有些地方可能你需要改进一下,

1、你的这个项目不知是不是对外发布的,里面的用户名、密码,你全部都没改,不知对你的项目有没有影响。

2、感觉对角色授权时,不是很方便,可能有些人不容易明白;

3、你的缓存其实没有启作用,不知你有没有注意到

最后,还是感谢你的分享。
4 楼 lqixv 2011-01-01  
你的代码中有个小问题啊,在 src\com\common\tool\query\PropertyFilter.java 有这样的代码:

import com.sun.org.apache.commons.beanutils.ConvertUtils;

应该直接删除这句。

3 楼 weir2009 2011-01-01  
祝愿2011一样给力。
2 楼 lqixv 2011-01-01  
看起来还不错,去下载来看看。你后台的界面是用什么做的?
1 楼 xiaoxin5230 2010-12-31  
郁闷。每一个人回。。自己沙发/

相关推荐

    基于Struts2.18+Spring2.5+Hibernater3.3+Annotation注解开发的电子商务网站demo

    这个“基于Struts2.18+Spring2.5+Hibernate3.3+Annotation注解开发的电子商务网站demo”是一个很好的学习资源,可以帮助开发者加深对这些框架的理解并熟悉实际应用。 1. **Struts2.18**:Struts2是MVC(模型-视图-...

    MyEclipse8.6+Struts2.1+Spring3.0+Hibernate3.3环境搭建.doc

    本文档主要介绍了如何在MyEclipse 8.6环境中搭建一个基于Struts2.1、Spring3.0和Hibernate3.3的Java Web应用开发环境。以下是各个部分的详细说明: 1. 创建Web Project项目 在MyEclipse中创建Web Project是开始...

    Struts1.3 + Hibernate3.3 + Spring3.0 Annotation整合

    Struts1.3、Hibernate3.3和Spring3.0是经典的Java企业级开发框架,它们的整合在早期Web应用开发中非常常见。这三种框架的结合提供了模型-视图-控制器(MVC)架构、对象关系映射(ORM)以及依赖注入(DI)和面向切面...

    jsf1.2+spring3.0+hibernate3.3例子-单表增删改查

    使用jsf1.2+spring3.0+hibernate3.3实现集成,利用annotation实现自动对象管理注入,用户表的登录增删改查操作,包括验证码ajax集成,消息机制,国际化处理,自定义转换器,自定义验证器等 qq:38732796 欢迎讨论

    权限管理 struts2 hiberante3.5 spring3.0 annotation

    Struts2、Hibernate3.5和Spring3.0是Java Web开发中的三个核心框架,它们在权限管理中扮演着重要角色。这篇详细说明将深入探讨这三个框架如何协同工作,以及如何利用注解(Annotation)来简化配置。 Struts2是一个...

    Spring3.0+Struts2.1+ Hibernate3.5融合步骤

    ### Spring3.0 + Struts2.1 + Hibernate3.5 融合步骤 在Java Web开发领域,Spring、Struts 和 Hibernate 这三个框架的结合被广泛应用于构建复杂的应用程序,通常被称为 SSH(Spring + Struts + Hibernate)架构。...

    struts2.0+hibernate3.0+spring2.0整合(2)

    Struts2.0、Hibernate3.0和Spring2.0是Java Web开发中经典的三大框架,它们的整合是企业级应用开发的常见实践。Struts2作为MVC(Model-View-Controller)框架,主要负责处理HTTP请求并调度业务逻辑;Hibernate是一个...

    java8+tomcat8+struts2.5+spring4.3+hibernate5.2框架搭建详细过程

    ### Java8 + Tomcat8 + Struts2.5 + Spring4.3 + Hibernate5.2 框架搭建详细过程 #### 一、环境配置与准备 在搭建一个基于Java8 + Tomcat8 + Struts2.5 + Spring4.3 + Hibernate5.2 的项目前,首先需要对开发环境...

    struts2.1 + spring 2.5 + hibernate 3.2 增删改查

    总结来说,"struts2.1 + spring 2.5 + hibernate 3.2 增删改查"的例子涵盖了Web应用开发中的核心部分:前端请求处理(Struts2)、业务逻辑管理(Spring)和数据库操作(Hibernate)。这个例子为初学者提供了一个很好...

    Struts2+Spring2.5+Hibernate3+Freemarker框架整合

    整合S2SH+Freemarker+oscache,后台用Spring管理各个bean,Hibernate做数据库持久化,viewer用Freemarker。整合中对Struts2,Hibernate,Spring都采用Annotation进行注解类。

    jquery easyUI+struts2+spring+hibernate基于annotation实现的CRM

    【标题】:“jQuery EasyUI+Struts2+Spring+Hibernate基于注解实现的CRM系统” 在IT领域,CRM(Customer Relationship Management,客户关系管理)系统是企业用来优化与客户交互和管理的重要工具。本项目利用一系列...

    struts+spring+hibernate三大框架整合

    SSH三大框架,即Struts、Spring和Hibernate,是Java Web开发中的常用技术组合,它们各自负责不同的职责:Struts作为MVC模式中的Controller层,处理用户请求并转发到相应的业务逻辑;Spring则作为核心容器,负责依赖...

    struts2+spring+hibernate(实现XML和Annotation两种方式操作数据库)

    struts2+spring+...框架及版本:struts2 + spring3.0 + hibernate3.3 所实现的功能说明 把两个对象存入到数据库中 1、一种方法采用XML文件映射的方式 2、第二种方法采用annotation方式 注意spring配置文件的配置

    Struts2+Spring2.5+Hibernate3+Freemarker整合

    整合S2SH+Freemarker,后台用Spring管理各个bean,Hibernate做数据库持久化,viewer用Freemarker。整合中对Struts2,Hibernate,Spring都采用Annotation进行注解类。

    Struts2+Spring2.5+Hibernate3+annotation 整合程序

    这个"Struts2+Spring2.5+Hibernate3+annotation 整合程序"旨在展示如何将这三大框架与注解(Annotation)技术结合,以实现更高效、更简洁的代码编写。 Struts2是一个基于MVC设计模式的Web应用框架,它主要负责处理...

    Struts2.3.28+spring4.1.6+hibernate4.3.8整合总结(注解)

    Struts2.3.28、Spring4.1.6和Hibernate4.3.8是三个经典的Java EE框架,它们的整合是企业级应用开发中常见的技术栈,通常被称为S2SH。在这个版本的整合中,注解的使用极大地简化了配置过程,使得开发更加高效。以下是...

    Struts2+Spring2+Hibernate3+Annotation所需JAR包

    ### Struts2+Spring2+Hibernate3+Annotation所需JAR包详解 在Java Web开发领域,Struts2、Spring2和Hibernate3是三个非常重要的框架,它们分别负责Web层、业务逻辑层和服务持久化层的功能实现。为了更好地整合这三...

Global site tag (gtag.js) - Google Analytics