刚完成一个在前台页面调用Hibernate的存储过程的功能,顺便记下来,以便日后使用。
主要功能描述:
1、在前台页面点击一个“生成新的统计数据”按钮,触发一个AJAX的请求
2、通过Action来处理请求,通过对应的Manager调用Dao,在Dao里面调用存储过程
具体的代码如下
页面代码:
<a href="#" onclick="createStatData()">生成统计数据</a>
function createStatData(){
var url ='${base}/cmsmember/selftest/ajax/createStatData.do';
Ext.Ajax.request({
url: url,
callback : function(options, success, response){
alert("生成统计数据成功!请重新查看统计数据!");
window.location.reload();//刷新页面数据
}
});
}
Strust的配置文件:
<package name="ext.selftest.loadSingleStatData.ajax" namespace="/cmsmember/selftest/ajax"
extends="ajax-default">
<action name="*" method="{1}" class="cms.learningMemberIndeAct">
<result type="json" />
</action>
</package>
Action的代码:
public void createStatData(){
learningMng.createStatData();
}
hbm的配置文件
<class>..........</class>
<sql-query name="proc_stat_member_center" callable="true">
{call proc_stat_member_center()}
</sql-query>
Dao的代码:
public void createStatData() {
this.getSession().beginTransaction();
Query query = this.getSession().createSQLQuery("{call proc_stat_member_center()}");
//如果有设置参数,参数的下标需要从0开始计算 例如 query.setLong(0, planId);
query.executeUpdate();
//this.getSession().getTransaction().commit();
}
注意:这里不用提交事务 this.getSession().getTransaction().commit();因为已经在ssh的配置中配置好了。
分享到:
相关推荐
6. **前端设计**:项目描述中提到“前台页面很漂亮”,意味着开发者在用户体验上下了功夫。前端设计可能采用了HTML5、CSS3和JavaScript,以及Bootstrap或jQuery等库,创建出响应式布局和交互丰富的界面,提升用户...
标题"基于SSH框架整合的易聊微博系统的设计与实现毕业项目论文12000前台页面很漂亮"表明这是一个关于毕业设计的项目,主要关注点在于使用SSH(Struts2、Spring、Hibernate)框架构建了一个微博系统,并且强调了系统...
【标题】"struts+spring+hibernate租房项目"是一个基于JavaEE技术栈的实战应用,它结合了Struts1、Spring和Hibernate三个核心技术,旨在实现一个完整的网上租房系统,包括前台展示和后台管理功能。 【Struts1】是...
在本环境中,Hibernate作为数据访问层,负责与数据库进行交互,存储和检索数据。 在搭建Flex+Spring+Hibernate环境时,通常遵循以下步骤: 1. 安装和配置开发工具:首先需要安装Flex Builder和MyEclipse,这两个...
在系统设计中,Hibernate 框架扮演着重要的角色,它是基于 Java 的持久层框架,可以与多种数据库进行交互,如 Oracle、 MySql、SqlServer 等。Hibernate 框架的主要优点在于它可以自动完成数据库的 CRUD(Create, ...
这个特定的项目使用了`jsp`(JavaServer Pages)作为视图层,`mysql`作为数据库存储,以及`Struts2`、`Spring`和`Hibernate`这三大框架作为后端控制和持久化机制。下面我们将详细探讨这些技术和它们在系统中的作用。...
在新闻发布系统中,Hibernate用于管理新闻实体(如新闻ID、标题、内容、发布时间等)与数据库表之间的映射关系,使得开发者无需编写繁琐的SQL语句,只需操作Java对象即可完成数据的增删改查。此外,Hibernate还支持...
10. **数据库设计**: 商品信息、订单数据、用户信息等需要存储在数据库中,可能涉及到SQL查询和ORM框架(如Hibernate)。 11. **RESTful API**: 设计清晰的后端接口,方便前端调用获取数据。 12. **安全性考虑**: ...
实现了前台页面系统。 技术描述:通过Spring 主框架来管理Struts2和Hibernate 框架搭建的电商小平台,用MySQL数据库并创建了表有用户表,订单表,商品表,商品分类表,商品内容表,购物车表等来存储数据。用到...
- 为了实现Spring与Hibernate的整合,还需要在`applicationContext.xml`中配置`SessionFactory`,并通过Spring管理`SessionFactory`实例。 **3. Struts配置** - Struts配置主要涉及到JAR包的引入及`struts-config....
本文将深入探讨一款基于Java技术的前台系统与SQL Server 2000作为后台数据库的人力资源管理系统。这种组合为企业提供了高效、准确且易于维护的解决方案。 首先,Java作为一种跨平台的编程语言,具有强大的可移植性...
- **框架与库**:可能会使用React、Vue或Angular等前端框架,以及Bootstrap、Materialize等UI库,以提高开发效率和页面性能。 2. **后端架构与技术**: - **服务器端语言**:后端通常使用Java、Python、Node.js或...
- **Hibernate**:负责数据的存储和检索,将Java对象与数据库表对应,使得开发者无需关注底层SQL语句,只需操作对象即可完成数据库操作。 在设计网络商店前台系统时,SSH框架的优势在于: - **模块化**:每个框架...
3. **持久化框架(JPA或Hibernate)**:利用Java Persistence API或Hibernate简化数据库操作,将对象与数据库表映射,自动处理CRUD(Create, Read, Update, Delete)操作。 4. **安全认证**:使用Spring Security或...
在本项目中,Hibernate的实体类(如Book、Author、Publisher等)对应数据库中的表,通过配置文件(hibernate.cfg.xml)与数据库建立连接,并定义对象属性与表字段的映射。 数据库文件,很可能是MySQL,是存储书籍...
综上所述,"前台购物网站(SSH)"项目涵盖了众多IT领域的知识点,包括Web开发框架的使用、数据库设计、用户认证与授权、购物车算法、支付接口集成以及前端技术的应用等。这些内容都是构建一个功能完善的网上书店系统...
在实际应用中,可能还会使用到ORM(Object-Relational Mapping)框架,如Hibernate,它将SQL语句自动转化为对象操作,简化了开发过程,同时保持了与数据库的高效交互。 总的来说,超市零售系统前台的SQL语言是实现...
**JSP博客系统开发(前台及后台)** 在IT领域,构建一个基于JSP的博客系统是一项常见的项目,它涉及到Web开发的基础知识,包括前端设计、后端逻辑处理以及数据库操作。下面将详细阐述该系统的主要组成部分和技术...
- **Hibernate**:在数据访问层,Hibernate作为ORM工具,将租房信息、用户信息等Java对象与数据库中的表进行映射。当需要添加、修改或删除租房信息时,可以通过操作对象的方法,由Hibernate自动完成对应的SQL操作,...