Hibernae3.x调用存储过程.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Hibernae3.x调用存储过程

Hibernate3.x调用存储过程大揭密 2007-05-15 ????浏览:-1976363945???? 来源:IT168 关键词:??Hibernate?? ??存储?? ??AT?? ??存储过程?? ??调用 【IT168 专稿】本文以详尽的实例展示了hibernate3.x中调用存储过程各步骤,从建立测试表、存储过程的建立、工程的建立以及类的编写和测试一步一步引导用户学习hibernate3.x中调用存储过程的方法。 如果底层数据库(eg. Oracle、mysql、sqlserver)等支持存储过程,可通过存储过程执行批量删除、更新等操作。本文以实例说明在hibernate3.x中如何调用存储过程。 说明:本例hibernate所用版本为3.0,mysql所用版本为5.0,所用数据库驱动为mysql-connector-java-5.0.4-bin.jar。 一. 建表与初始化数据 在mysql的test数据库中建立一张新表:tbl_user,建表语句如下: DROP TABLE IF EXISTS `user`; CREATE TABLE `tbl_user` ( `userid` varchar(50) NOT NULL, `name` varchar(50) default , `blog` varchar(50) default , PRIMARY KEY (`userid`) ) ENGINE=InnoDB DEFAULT CHARSET=gb2312; 建表成功后,在该表中任意插入几条数据。 二. 建立存储过程 为测试hibernate3.x中存储过程的调用,我们在user表中建立getUserList、createUser、updateUser和deleteUser这四个存储过程,在mysql中建立存储过程的语句如下: 1. 获得用户信息列表的存储过程--getUserList DROP PROCEDURE IF EXISTS `getUserList`; CREATE PROCEDURE `getUserList`() begin select * from tbl_user; end; 2. 通过传入的参数创建用户的存储过程--createUser DROP PROCEDURE IF EXISTS `createUser`; CREATE PROCEDURE `createUser`(IN userid varchar(50), IN name varchar(50), IN blog varchar(50)) begin insert into tbl_user values(userid, name, blog); end; 3. 通过传入的参数更新用户信息的存储过程--updateUser DROP PROCEDURE IF EXISTS `updateUser`; CREATE PROCEDURE `updateUser`(IN nameValue varchar(50), IN blogValue varchar(50), IN useidValue varchar(50)) begin update tbl_user set name = nameValue, blog = blogValue where userid = useridValue; end; 4. 删除用户信息的存储过程--deleteUser DROP PROCEDURE IF EXISTS `deleteUser`; CREATE PROCEDURE `deleteUser`(IN useridValue int(11)) begin delete from tbl_user where userid = useridValue; end; 1 三. 编码与测试 在准备工作完成后,进入编码与测试阶段,本例演示了在hibernate3.0中调用mysql的存储过程的方法。 1、hibernate的配置文件 在hibernate的配置文件中包含数据库的连接信息,以及加入OR mapping的xml格式的映射文件,该文件如下(部分内容略): …… property name=connection.urljdbc:mysql://localhost:3306/test/property property name=connection.usernameroot/property property name=connection.passwordroot/property property name=connection.driver_classcom.mysql.jdbc.Driver/prop

文档评论(0)

aining + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档