`
zhengjj_2009
  • 浏览: 150179 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在前台页面调用Hibernate的存储过程

阅读更多

刚完成一个在前台页面调用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的配置中配置好了。

分享到:
评论

相关推荐

    基于Struts2+Spring+Hibernate+Jsp+Mysql5的项目申报系统源码

    大学生项目申报管理系统使用Java语言,采用基于MVVM模式的JavaEE技术进行开发,使用 MyEclipse 2017 CI 10 编译器编写,数据方面主要采用的是微软的MySQL关系型数据库来作为数据存储媒介,配合前台HTML+CSS 技术完成...

    低清版 大型门户网站是这样炼成的.pdf

    5.12 hibernate调用存储过程 343 5.13 xml数据持久化 346 5.14 小结 348 第6章 充分利用spring 2.5的ioc利器统管bean世界 349 6.1 java程序员的春天厚礼—spring 2.5 349 6.1.1 爱上spring 2.5的十大理由 350 ...

    基于P2P的东秦资源共享平台的设计与实现.doc

    在整个系统的开发与设计过程中,首先进行系统的需求分析,在系统的可行性分析、业务流程分析、功能分析和用例分析的基础上,分别以用户和管理员两个角色为中心,设计了注册登录、帖子发布、相册、站内信、许愿墙、...

    项目描述:Spring 建立购物小商城平台.zip

    实现了前台页面系统。 技术描述:通过Spring 主框架来管理Struts2和Hibernate 框架搭建的电商小平台,用MySQL数据库并创建了表有用户表,订单表,商品表,商品分类表,商品内容表,购物车表等来存储数据。 毕业...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    在数据库处理方面,不需要在数据层借助存储过程及数据库服务器端函数封装过多的业务逻辑,因此数据库系统采用相对精巧的MySQL[6]。 该在线博客系统服务器端如果需要布置到其他主机上,则该主机必备条件如下: 1. ...

    Java Web程序设计教程

    10.1.3在hibernate中使用jta事务 210 10.1.4并发控制 211 10.2hibernate缓存 213 10.2.1缓存的工作原理 213 10.2.2应用一级缓存 214 10.2.3应用二级缓存 214 10.2.4应用第三方缓存 216 10.3项目实战——借还...

    火炬博客系统7

    各个层可以单独开发,互相的耦合度很低,这在开发大项目的过程中尤其有优势,层与层之间通过调用接口完成所需要的逻辑单元应用,一切显得非常清晰简单。 Struts是目前最流行的Web框架,提供对开发MVC系统...

    火炬博客系统6

    各个层可以单独开发,互相的耦合度很低,这在开发大项目的过程中尤其有优势,层与层之间通过调用接口完成所需要的逻辑单元应用,一切显得非常清晰简单。 Struts是目前最流行的Web框架,提供对开发MVC系统...

    火炬博客系统5

    各个层可以单独开发,互相的耦合度很低,这在开发大项目的过程中尤其有优势,层与层之间通过调用接口完成所需要的逻辑单元应用,一切显得非常清晰简单。 Struts是目前最流行的Web框架,提供对开发MVC系统...

    flex_src.rar_flex

    使用MyEclipse 8.0和Oracle为主要开发工具。前台部分基于Flex技术,应用ActionScript来编写前台代码,主要接受用户的请求并委派...在数据管理方面,采用Hibernate框架,使用Oracle数据库实现对数据的有效存储和查询。

    基于J2EE框架的个人博客系统项目毕业设计论...

    在数据库处理方面,不需要在数据层借助存储过程及数据库服务器端函数封装过多的业务逻辑,因此数据库系统采用相对精巧的MySQL[6]。 该在线博客系统服务器端如果需要布置到其他主机上,则该主机必备条件如下: 1. ...

    基于JSP企业车辆管理系统设计软件程序源码+数据库+WORD毕业设计论文文档.zip

    此次设计主要采用MyEclipse加Tomcat后台服务器进行,设计过程中页面主要使用JSP技术完成,下面对MyEclipse、Tomcat和MySQL数据库进行简要介绍。 1.3.1.1 MyEclipse MyEclipse,是一个十分优秀的用于开发Java, J2EE的...

    双鱼林JSP商品进销存系统 v1.0

    卡片信息可以存储在线客户,但不存储在商店客户。 在线销售必须发送给发货人。该公司需要为航运公司存储跟踪号码,以便它能回答客户的询问。 库存必须在商店和仓库中都是准确的,用于补充商店和运送给在线客户。当...

    基于Java的支教信息共享系统设计与实现.docx

    该系统是运用了J2EE技术开发,以Hibernate作为ORM映射框架配合MySQL数据库对数据进行存储,并将Tomcat 6.0作为Web容器开发,最终完成一个可以有效地实现动态数据的分发和管理,具有操作简单,高实用性,高安全性,...

Global site tag (gtag.js) - Google Analytics