Hibernate框架下调用Mysql存储过程
来源:互联网 发布:java专业培训机构 编辑:程序博客网 时间:2024/05/17 01:45
一种方法是通过hibernate传统的xml映射方式去调用
调用方法
及其类似jdbc的方法
这种方法基本上就是jdbc,不过很简单,总是感觉怪怪的~!
还有就是通过强大的createSQLQuery来实现 , 个人比较喜欢这种方法
如果没有返回值 直接用execute的方法就可以了。忘了一个重要的问题就是存储过程的传参问题
- <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来实现 , 个人比较喜欢这种方法
- 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();
- Hibernate框架下调用Mysql存储过程
- hibernate 调用mysql存储过程
- hibernate调用mysql存储过程
- hibernate调用mysql存储过程
- hibernate调用mysql存储过程
- hibernate调用mysql存储过程
- hibernate调用mysql存储过程
- hibernate调用mysql存储过程
- Hibernate调用MySQL存储过程
- hibernate调用mysql存储过程
- hibernate调用mysql存储过程
- hibernate 调用mysql存储过程
- hibernate调用mysql中存储过程
- hibernate调用mysql的存储过程
- mysql 存储过程调用 mybatis/hibernate
- ssm框架调用mysql存储过程
- hibernate调用存储过程
- Hibernate调用存储过程
- 关于android SDK安装失败
- 异常:android.os.NetworkOnMainThreadException
- OpenGL学习笔记1
- spring surf 简单介绍
- ./configure make make install分别是什么意思呀
- Hibernate框架下调用Mysql存储过程
- UML 类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
- oracle 重定义表
- 浅析VB.NET方法创建
- hdu4556-Stern-Brocot Tree
- session_start()的配置 php.ini 中 session.auto_start
- hdu4556-Stern-Brocot Tree
- 2013年6月5日CSDN讲座
- http协议详解