使用struts2+hibernate3+spring2,Sybase数据库开发视图过程 :
1. 创建数据库视图
CREATE VIEW XXXXX
(permissionId,parentId,funcationId,permissionName,url,systemId,userId)
AS
SELECT distinct
p.permissionId ,
case when p.parentId is null then '' else p.parentId end,
case when p.funcationId is null then '' else p.funcationId end,
case when p.permissionName is null then '' else p.permissionName end,
case when p.url is null then '' else p.url end,
p.systemId,
u.userId
FROM t_Permission as p,t_User as u,t_UserRole as ur,t_Role as r,t_PMRole as pmr
WHERE u.userId = ur.userId and ur.roleId = r.roleId and r.roleId = pmr.roleId and pmr.permissionId = p.permissionId
备注 :判断字段是否为空,如果为空就将字段设为'',这样做的目的是为了防止取记录集时,一旦某个字段为空,某条记录为空。
2. 创建实体类
3. 创建hbm.xml文件,因为视图的记录集是没有主键的,所以使用复合ID来做。
<hibernate-mapping>
<class name="com.cw.aicumms.entity.PermissionView" table="AICUMMS_ROLE_USER_PERMISSION">
<composite-id>
<key-property name="permissionId" type="java.lang.String">
<column name="permissionId"/>
</key-property>
<key-property name="parentId" type="java.lang.String">
<column name="parentId"/>
</key-property>
<key-property name="funcationId" type="java.lang.String">
<column name="funcationId"/>
</key-property>
<key-property name="permissionName" type="java.lang.String">
<column name="permissionName"/>
</key-property>
<key-property name="url" type="java.lang.String">
<column name="url"/>
</key-property>
<key-property name="systemId" type="java.lang.String">
<column name="systemId"/>
</key-property>
<key-property name="userId" type="java.lang.String">
<column name="userId"/>
</key-property>
</composite-id>
</class>
</hibernate-mapping>
4. 创建DAO层
5. 创建Service层
完成这几步,即可使用hibernate开发视图了。
分享到:
相关推荐
【SSH 注解开发】是Java Web开发中一种常见的技术栈组合,由Struts2、Hibernate和Spring框架共同构建。这个学生信息管理系统就是基于这种技术栈,利用注解的方式来简化配置,提高开发效率。 Struts2作为MVC(模型-...
Struts2、Spring、Hibernate和MySql这四个技术是Java Web开发中常用的一套经典组合,被称为SSH框架。这个注册登录系统就是利用这些技术构建的。下面将详细讲解这套组合的相关知识点。 首先,Struts2是一个强大的MVC...
这个项目整合了三个关键的开源框架:Struts2、Hibernate和Spring,它们在Java Web开发中扮演着重要角色。 【Struts2】作为MVC(模型-视图-控制器)架构的框架,负责处理HTTP请求,控制应用程序流程,并将数据传递给...
Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们的组合,通常被称为SSH(Struts2+Spring+Hibernate)或SSH2。这个“Struts2+Hibernate+Spring基于单表的增删改查code”项目是一个典型的Java Web应用...
在现代的Web应用程序开发中,Java Web框架的组合使用已经成为了一种常见的模式,特别是Struts 2、Hibernate、MyBatis和Spring这四个组件的整合,它们分别在MVC架构的不同层面发挥着关键作用。本课程围绕这个组合展开...
Struts1.2、Spring2.5和Hibernate3.2是经典的Java企业级开发框架组合,它们各自在应用程序的不同层次上发挥着重要作用。Struts1.2是一个MVC(Model-View-Controller)框架,主要负责处理用户界面与业务逻辑之间的...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合应用广泛用于构建复杂的Web应用程序,如本例中的图书馆管理系统。这个系统实现了用户登录和注册功能,并且提供了对书籍表的操作,包括增、删、改...
【标题】:“全套源码-论坛系统(Struts 2+Hibernate+Spring实现)”揭示了一个基于Java技术栈开发的论坛系统,它整合了三个重要的框架:Struts 2、Hibernate和Spring。这个项目旨在提供一个完整的解决方案,帮助...
Struts2、Hibernate和Spring是Java企业级应用中三大核心框架,它们的整合使用能够构建出高效、可维护性高的Web应用程序。本篇将深入剖析这三者如何协同工作,并提供实际范例应用。 首先,Struts2作为MVC(模型-视图...
SSH(Struts2+Spring+Hibernate)框架整合是Java Web开发中常见的一种技术栈,能有效地提高开发效率和代码质量。 Struts2作为MVC框架,主要负责处理HTTP请求,控制应用程序的流程,提供视图和控制器的分离。它的...
Struts2、Hibernate3和Spring3是Java Web开发中的三个核心框架,它们组合在一起被称为SSH(Struts2、Spring、Hibernate)集成框架。这个框架体系为开发者提供了强大的模型-视图-控制器(MVC)架构支持,数据持久化...
Struts2、Spring4和Hibernate4是Java Web开发中的三大主流框架,它们分别负责MVC模式中的表现层、业务层和服务层。这个最新的项目系统整合了这三个框架,旨在提供一个高效、灵活且易于维护的开发环境。下面将详细...
Struts2、Hibernate和Spring是Java企业级开发中三大核心框架,它们的组合通常被称为SSH(Struts2、Spring、Hibernate)集成框架。这个“Struts2+Hibernate+Spring课件 张志峰版”提供了深入学习这三大框架的宝贵资源...
SSH是Struts2、Spring和Hibernate的缩写,这些框架分别负责表现层、业务层和服务层的开发,共同构建了一个完整的MVC(Model-View-Controller)架构。 **Struts2** 是一个用于构建Java Web应用的MVC框架,主要处理...
Struts2、Hibernate和Spring是Java开发中三大主流框架,它们各自在Web应用程序的不同层面上发挥作用,而将它们整合在一起,通常称为SSH(Struts2、Spring、Hibernate)或S2SH,可以构建出功能强大、结构清晰的企业级...
Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们各自负责不同的职责,而SSH(Struts2、Spring、Hibernate)则是这三者的一种经典整合,为开发人员提供了高效、灵活的MVC(Model-View-Controller)架构...
《图书管理系统spring+struts+hibernate》是一款基于Java技术栈开发的图书管理软件,其核心框架包括Spring、Struts和Hibernate。该系统利用MySQL作为数据库存储数据,提供了完整的数据库备份,确保了数据的安全性与...
struts2+spring2.5+hibernate3.2 + freemarker 全新功能实现的增删改查+freemarker 摸版 struts2 的方式自己去看简单。 spring2.5 是用注释来注入 hibernate3.2 是用ejb3注解映射关系 hibernate3 +个属性可以自动...
【总结】这个学生信息管理系统运用了Java开发中的经典技术栈——Struts2、Hibernate和Spring,构建了一个功能完善的解决方案。Struts2负责请求分发和视图展现,Hibernate实现了数据持久化,Spring则为整个系统提供了...
根据标题、描述和部分内容,知识点覆盖范围主要集中在Java Web开发领域,并且包括了JSP、Servlet、Ajax以及SSH框架(Struts 2、Spring、Hibernate)的技术整合和实战案例分析。 JSP(Java Server Pages)是一种动态...