- 浏览: 1619455 次
- 性别:
- 来自: 长春
文章分类
- 全部博客 (309)
- ext (19)
- web (13)
- PHP (19)
- 互联网新闻 (3)
- oracle (3)
- Mootools (1)
- FLEX (3)
- 人在职场 (2)
- hibernate (24)
- spring2 (1)
- J2SE (24)
- WEB_UI (14)
- 其它 (11)
- Log4J (1)
- iText (10)
- SQL (11)
- 设计模式 (3)
- lucene (6)
- 开源项目 (2)
- javascript (20)
- 软件&破解补丁 (48)
- Quartz (2)
- 解决方案 (1)
- 工作存档 (2)
- JAVA对文件操作 (2)
- C&C#&VC (1)
- struts2 (3)
- 版本控制 (2)
- 软考基础 (23)
- JBPM (2)
- velocity (4)
- javamail (3)
- HttpClient (9)
- 虚拟化技术 (2)
- 报表 (3)
- ibatis (5)
- Spring (4)
- 信用卡 (0)
- 芒果钱包 (0)
- 养卡 (0)
最新评论
-
a601962168:
...
通过JAVA与串口(RS232)通信实例 -
olive009:
...
Adobe Acrobat 9 Pro & Pro Extended 中文版/英文版 下载及破解补丁 -
overshit:
api更新了,一加filter就Callback filter ...
深入浅出CGlib-打造无入侵的类代理 -
u010778233:
写得很不错,已经用起来了,谢谢
将jdbc结果集转换成对象列表 -
924060929:
我想找就是要这个功能!!!!!!!!
velocity基础教程--2自定义ResourceLoader实现字符模板
之前一直误以为用了hibernate之后就不可以使用存储过程了
可能是因为跨平台的考虑,好像这方面的资料还真的是上很少介绍(请允许我的孤陋寡闻)
说实话还真看不出来hibernate调用存储过程有什么优势
简单的存储过程
一种方法是通过hibernate传统的xml映射方式去调用
调用方法
及其类似jdbc的方法
这种方法基本上就是jdbc,不过很简单,总是感觉怪怪的~!
还有就是通过强大的createSQLQuery来实现
o(∩_∩)o...哈哈 个人比较喜欢这种方法
如果没有返回值 直接用execute的方法就可以了
(*^__^*) 忘了一个重要的问题就是存储过程的传参问题
o(∩_∩)o..
可能是因为跨平台的考虑,好像这方面的资料还真的是上很少介绍(请允许我的孤陋寡闻)
说实话还真看不出来hibernate调用存储过程有什么优势
CREATE TABLE `proctab` ( `id` int ( 11 ) NOT NULL auto_increment, `Name` varchar ( 20 ), `age` int ( 11 ), PRIMARY KEY (`id`) )
简单的存储过程
create PROCEDURE proc() begin select * from proctab; end ;
一种方法是通过hibernate传统的xml映射方式去调用
<class name="com.test.User" table="proctab"> <id name="id" column="id"> <generator class="native"/> </id> <property name="name" column="name" type="string" /> <property name="age" column="age" type="integer" /> </class> <sql-query name="getUser" callable="true"> <return alias="user" class="com.test.User"> <return-property name="id" column="id" /> <return-property name="name" column="name" /> <return-property name="age" column="age" /> </return> {call proc()} </sql-query>
调用方法
Session ss= HibernateSessionFactory.getSession() List li=ss.getNamedQuery("getUser").list(); ss.close();
及其类似jdbc的方法
Session session =HibernateSessionFactory.getSession(); Connection conn = session.connection(); ResultSet rs =null; CallableStatement call = conn.prepareCall("{Call proc()}"); rs = call.executeQuery(); rs.close(); session.close();
这种方法基本上就是jdbc,不过很简单,总是感觉怪怪的~!
还有就是通过强大的createSQLQuery来实现
o(∩_∩)o...哈哈 个人比较喜欢这种方法
Session session =HibernateSessionFactory.getSession(); SQLQuery query = session.createSQLQuery("{Call proc()}"); List list =query.list(); session.close();
如果没有返回值 直接用execute的方法就可以了
(*^__^*) 忘了一个重要的问题就是存储过程的传参问题
CallableStatement call = conn.prepareCall("{Call proc(?)}"); call.setString(1, 参数); rs = call.executeQuery();
SQLQuery query = session.createSQLQuery("{Call proc(?)}"); query.setString(0, 参数); List list =query.list();
o(∩_∩)o..
评论
5 楼
java_stream
2012-09-15
顶顶更健康!
4 楼
wang19841229
2008-03-31
我印象中 createSQLQuery所支持的sql 和原生sql还是不一样的吧
3 楼
kaki
2008-03-30
createSQLQuery是nativequery
??也就是说,可以直接执行数据库方言??
类似Ibatis?
??也就是说,可以直接执行数据库方言??
类似Ibatis?
2 楼
laiseeme
2008-03-29
createSQLQuery是nativequery
1 楼
qiujy
2008-03-28
在hibernate的参考手册上,写得很清楚的。。
发表评论
-
Hibernate + EhCache 实现数据缓存的处理
2009-10-16 15:35 2602大家都了解对于信息的展示应用中解决对数据库的频繁访问主要有两种 ... -
基于hibernate的泛型Dao框架
2009-06-10 16:05 16485这个东西是一年前弄的 ... -
hibernate的session.flush
2008-07-30 21:32 1623测试session.flush 1、session在什么情况 ... -
hibernate在单端关联上的lazy策略
2008-07-30 21:30 1383hibernate在单端关联上的lazy策略,<one- ... -
hibernate在集合上的lazy策略
2008-07-30 21:29 1294hibernate在集合上的lazy策略,可以取值true/f ... -
hibernate的lazy策略forClass
2008-07-30 21:26 1295lazy策略可以用在: * <class>标签上 ... -
hibernate多对多关联映射(双项关联)
2008-07-30 21:24 1466hibernate多对多关联映射(双项关联)user<- ... -
基本映射说明
2008-07-28 22:28 1409基本映射 类-->数据库表 普通属性-->表字 ... -
hibernate多对多关联映射(单项关联)
2008-07-28 22:27 1952hibernate多对多关联映射(单项关联)user---&g ... -
hibernate一对多关联映射(双向关联)
2008-07-28 22:25 4801hibernate一对多关联映射(双向关联)Classes&l ... -
hibernate一对多关联映射(单向关联)
2008-07-28 22:23 2121hibernate一对多关联映射(单向关联)Classes-- ... -
hibernate一对一唯一外键关联映射(双向关联)
2008-07-28 22:21 3934hibernate一对一唯一外键关联映射(双向关联)Perso ... -
hibernate一对一唯一外键关联映射(单项关联)
2008-07-28 22:19 2739hibernate一对一唯一外键关联映射(单项关联)Perso ... -
hibernate一对一主键关联映射(双项关联)
2008-07-28 22:17 1682hibernate一对一主键关联映射(双项关联)Person& ... -
hibernate一对一主键关联映射(单项关联)
2008-07-28 22:16 2741hibernate一对一主键关联映射(单项关联)Person- ... -
hibernate多对一关联映射
2008-07-28 22:14 1331关联映射的本质:将关联关系映射到数据库,关联关系在对象模型域中 ... -
测试实体对象的生命周期
2008-07-28 22:12 1336测试实体对象的生命周期 junit简介: *编写测试类xx ... -
hibernate_simple
2008-07-28 22:09 1390第一个hibernate项目 1.新建一个java项目 2 ... -
hibernate存入mysql乱码
2008-07-22 06:45 2790mysql数据库GBK,数据库中的表GBK,hibernate ... -
解决HIbernate分页问题获取表总行数的小Bug
2008-04-14 15:28 5636bug源 return (PageSupport) get ...
相关推荐
hibernate调用存储过程 hibernate调用存储过程 hibernate调用存储过程 hibernate调用存储过程 hibernate调用存储过程 hibernate调用存储过程 hibernate调用存储过程
使用hibernate的query调用oracle的存储过程/function,包含例子,源码以及数据库文件
java调用hibernate存储过程详细介绍,各种配置方法,还有与jdbc调用存储过程二者之间的对比。
hibernate调用存储过程的方法,里面有典型的例题,欢迎大家下载
hibernate本对数据库的操作有些不完美,有必要的时候可以调用存储过程来补足。
在hibernate中使用存储过程,调用存储过程
前几天一直在搞spring+hibernate执行存储过程的技术,在网上查了很多资料没有一个是完全的能执行的,代码简单但,几天时间比较辛苦,所以要分多了点。由于包都太大,所以删掉啦!
hibernate3调用存储过程的用法详细介绍。
在hibernate中调用oracle中的存储过程的详细代码。可以借鉴使用,帮助学习。
很好的hibernate开发技术,使用hibernate调用存储过程!
hibernate调用存储过程.docx
hibernate环境搭建已经对应存储过程调用
hibernate调用存储过程知识.pdf
hibernate调用存储过程[参考].pdf
Hibernate --调用存储过程(全)
1、使用hibernate调用不带参数返回值的存储过程方法public Boolean doInHibernate(Session session) t