hibernate调用mysql5.0存储过程
关键代码:
数据库存储过程
Create procedure SP_get_UserInfo()
as
begin
select *
from user
order by Id
end
hibernate相对应的配置文件User.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="com.test.hibernate.db.User" table="user"
catalog="user">
<id name="id" type="java.lang.Long">
<column name="ID" />
<generator class="assigned" />
</id>
<property name="name" type="java.lang.String">
<column name="name" length="500" />
</property>
<property name="sex" type="java.lang.String">
<column name="sex" length="10" />
</property>
<!--
<property name="born" type="java.util.Date">
<column name="born" length="0" />
</property>
-->
<property name="born" type="java.lang.String">
<column name="born" length="0" />
</property>
<property name="address" type="java.lang.String">
<column name="address" />
</property>
</class>
<!--调用存储过程就在这里配 -->
<sql-query name="getUser" callable="true">
<return alias="user" class="com.test.hibernate.db.User">
<return-property name="id" column="ID" />
<return-property name="name" column="name" />
<return-property name="sex" column="sex" />
<return-property name="born" column="born" />
<return-property name="address" column="address"/>
</return>
{ call SP_get_UserInfo() }
</sql-query>
</hibernate-mapping>
调用存储过程的Java代码:
Session querySession = HibernateSessionFactory.getSession();
querySession.clear();
List lst = uerySession.getNamedQuery("getUser").list();
for(int i=0;i<lst.size();i++)
{
usr=(User)lst.get(i);
System.out
.println(usr.getId() + " " + usr.getName() + " "
+ usr.getSex() + " " + usr.getBorn() + " "
+ usr.getAddress());
}
HibernateSessionFactory.closeSession();
一个简单的存储过程调用就这样完成了!
分享到:
相关推荐
hibernate调用存储过程 hibernate调用存储过程 hibernate调用存储过程 hibernate调用存储过程 hibernate调用存储过程 hibernate调用存储过程 hibernate调用存储过程
前几天一直在搞spring+hibernate执行存储过程的技术,在网上查了很多资料没有一个是完全的能执行的,代码简单但,几天时间比较辛苦,所以要分多了点。由于包都太大,所以删掉啦!
hibernate本对数据库的操作有些不完美,有必要的时候可以调用存储过程来补足。
hibernate调用存储过程的方法,里面有典型的例题,欢迎大家下载
很好的hibernate开发技术,使用hibernate调用存储过程!
hibernate调用存储过程.docx
hibernate调用存储过程知识.pdf
hibernate调用存储过程[参考].pdf
在hibernate中使用存储过程,调用存储过程
使用hibernate的query调用oracle的存储过程/function,包含例子,源码以及数据库文件
1、使用hibernate调用不带参数返回值的存储过程方法public Boolean doInHibernate(Session session) t
java调用hibernate存储过程详细介绍,各种配置方法,还有与jdbc调用存储过程二者之间的对比。
在hibernate中调用oracle中的存储过程的详细代码。可以借鉴使用,帮助学习。
hibernate3调用存储过程的用法详细介绍。
hibernate环境搭建已经对应存储过程调用
Hibernate 存储过程的调用.doc