今天是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
登录:
查询
增加用户:
分享到:
相关推荐
Struts1.3 + Hibernate3.3 + Spring3.0 Annotation整合
基于Struts2.18+Spring2.5+Hibernater3.3+Annotation注解开发的电子商务网站demo
学习struts2+hiberanate3.5+spring3.0 (annotation)的好项目
jquery easyUI+struts2+spring+hibernate基于annotation实现的CRM
使用jsf1.2+spring3.0+hibernate3.3实现集成,利用annotation实现自动对象管理注入,用户表的登录增删改查操作,包括验证码ajax集成,消息机制,国际化处理,自定义转换器,自定义验证器等 qq:38732796 欢迎讨论
整合S2SH+Freemarker+oscache,后台用Spring管理各个bean,Hibernate做数据库持久化,viewer用Freemarker。整合中对Struts2,Hibernate,Spring都采用Annotation进行注解类。
Struts2+Spring2+Hibernate3+Annotation所需JAR包
struts2.18+hibernate3.3.2+spring2.56、annotation注解 全部打包 可以用
Struts2.5.10+Spring4.3.4+Hibernate5.2.4整合所需要的jar包,包括xml配置方式和annotation配置方式所需要的jar包,本人已确认过,搭建起来实现简单的增删改查没有问题。本人也在学习阶段,若有问题请留言,互相学习...
struts2+spring2+hibernate3 Annotation整合例子
struts2+spring+...框架及版本:struts2 + spring3.0 + hibernate3.3 所实现的功能说明 把两个对象存入到数据库中 1、一种方法采用XML文件映射的方式 2、第二种方法采用annotation方式 注意spring配置文件的配置
整合S2SH+Freemarker,后台用Spring管理各个bean,Hibernate做数据库持久化,viewer用Freemarker。整合中对Struts2,Hibernate,Spring都采用Annotation进行注解类。
struts2+spring2.5+hibernate3.2 annotation配置完整eclipse项目,带数据库脚本
本Demo基于annotation的Struts2.1.8+Spring2.5.6+Hibernate3.3.2的整合
JQuery1.4.2+Struts2.1.8+JSON0.34+Spring2.5.6+Hibernate3.5+XFire1.2.6整合实例(已上传) 1、JSON0.34使用的是struts2附带的struts2-json-plugin-2.1.8.1.jar 2、db是mysql,名字为test,用户名root,密码空 3、...
1 基于SSH,service采用 annotation注入减少配置 2 利用struts2 的LoginAction-validation.xml 3 在bean里把service包;暴露DWR,写了一个验证用户名的流程 4 采用jpa作为POJO,还是减少配置 5 加入display的分页,并且...
GSH:spring3.1.0M2+Hibernate3.5+GWT2.4+JPA+Annotation+Spring4gwt0.0.1亲手整合,也可以上新浪博客去看 http://blog.sina.com.cn/s/blog_687dfecb0100yrmf.html
超级详细的SSH2项目实例详解,并且附带两个项目详解。两种注解实现方式。不同的生成数据脚本实现。 在JavaEE企业级开发中,以SSH2框架为核心的应用非常广,大象根据项目实践经验,通过二个实例,详细的为大家讲解...