`
xiaoxin5230
  • 浏览: 87636 次
  • 性别: 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



登录:

查询

增加用户:



分享到:
评论
53 楼 宋健skipper 2014-11-20  
新版本有问题啊 连struts.xml文件都没了 找不到login action.....
52 楼 宋健skipper 2014-11-20  
新下载的版本 ops.sql文件缺少了 use 'ops';
51 楼 good_ovo 2014-07-30  
  很实用的一个框架,里面封装东西挺齐全的,多谢楼主共享
50 楼 玉无瑕 2014-03-05  
非常好, 可以作基本信息管理的框架!
49 楼 zhzhwe 2012-06-30  
非常不错。
48 楼 c__06 2012-05-16  
为什么不用action 来接收页面参数的呢,而要自己另外写get 来接收呢  ???
47 楼 c__06 2012-05-04  
非常好,这个项目,可以直接作框架用!
46 楼 TLY1984 2011-05-11  
楼主辛苦了。非常感谢分享呀!
45 楼 iamyumingxing 2011-05-10  
不错,学到了不少东西
44 楼 java_user 2011-05-10  
非常感谢,正需要呢,拿来研究下
43 楼 wodezuiailingsiya 2011-05-10  
很好的一个例子,正在学习整合S2S,感谢LZ分享
42 楼 iamyumingxing 2011-03-16  
如果有相应的文档就更好了,不知道lz有不?有的话发一份给我
245655513@qq.com
41 楼 frenzy917 2011-02-25  
请问连不上数据库是什么原因?
Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Cannot open connection

40 楼 li463968565 2011-02-21  
LZ 我看了你的项目,但是又些问题想问问问你,spring 文件是怎么建的?以前我们老师都是自动生成的,都没手动建过项目,现在出来工作了对我老师是相当的无语~~现在请教你下~~~
39 楼 li463968565 2011-02-21  
搞了半天还要做完那题目才可以回复~~~我启动时也报错了,叫了两包就好了~~~
38 楼 hzcl888 2011-02-18  
请问这个 ManagFilter是怎么样派发到其他的action里面的  没有配置文件 貌似是用的注解 可是我看不懂 求解!
37 楼 aa00aa00 2011-02-12  
我用的环境是myeclipse8.6+tomcat6.0+mysql5.0+jdk1.6,上面大家提到的各种问题,我这都没有,呵呵,一次部署成功,我一直用ssh,s2还没怎么用过,研究研究,再次感谢楼主分享!!
36 楼 aa00aa00 2011-02-12  
部署成功,没有出现什么问题,呵呵
35 楼 cnlw1985 2011-02-11  
lz,你的那几个表应该弄个pdm,这样看起来一目了然。
34 楼 aa00aa00 2011-02-11  
怎么还上次到CSDN上了啊?

相关推荐

Global site tag (gtag.js) - Google Analytics