Hibernate如何调用存储过程

Hibernate调用存储过程的两种方式
1.本地sql查询方式


        //1.获得session对象

            Session session=HibernateSessionFactory.getSession();
        //2.设置查询过程字符串
        String procName="{Call hib7_test(?,?)}"; 
        //3.创建本地查询对象传入过程查询字符串

        SQLQuery sqlquery=session.createSQLQuery(procName);

        sqlquery.setString(0, "admin");
        sqlquery.setString(1, "admin");
        //5.执行过程返回结果集合回结果集合

        List list =sqlquery.list();
        //6.关闭session对象
        session.close();
        HibernateSessionFactory.closeSession();

2.XML配置文件方式

 <class>
     ...省略其它内容
 </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>    

HIbernate的调用

`
Session ss= HibernateSessionFactory.getSession()
List li=ss.getNamedQuery("getUser").list();
ss.close();

3.jdbc方式,不再论述,因其方式与hibernate的关系,几乎没有,数据查询输出之后,还需要自己封装,这是非常痛苦的。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一缕阳光直射你的心扉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值