- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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`()beginselect * 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))begininsert into tbl_user values(userid, name, blog);end;
3. 通过传入的参数更新用户信息的存储过程--updateUserDROP PROCEDURE IF EXISTS `updateUser`;CREATE PROCEDURE `updateUser`(IN nameValue varchar(50), IN blogValue varchar(50), IN useidValue varchar(50))beginupdate tbl_user set name = nameValue, blog = blogValue where userid = useridValue;end;
4. 删除用户信息的存储过程--deleteUserDROP PROCEDURE IF EXISTS `deleteUser`;CREATE PROCEDURE `deleteUser`(IN useridValue int(11))begindelete 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)