getHibernateTemplate()实例中,命名查询SQL语句的方法

在SSH框架的实际开发中,我们无法利用Query query=session.createSQLQuery("sql")这种方法来执行SQL语句。

不过好在Hibernate框架预留好了方法,我们可以使用getHibernateTemplate()实例的.findByNamedQuery()方法来执行SQL命令;

这种方法叫做命名查询;

首先,要在配置文件中:

找到hbm.xml,例如,   ShopAdminAuthority.hbm.xml的配置

<sql-query name="sqlHib">
		<return class="com.ecodemall.bean.ShopAdminAuthority"/> 
        <![CDATA[   
                select * from shop_admin_authority where instr( (select authority_code from shop_admin_user where admin_id = ?),code ) 
    ]]>
</sql-query>
List<ShopAdminAuthority> targetList = super.getHibernateTemplate()
				.findByNamedQuery("sqlHib", id);// SQL命名查询,带参数
		// ShopAdminAuthority.hbm.xml SQL命令位置
		for (ShopAdminAuthority temp : targetList) {
			System.out.println(temp.getAuthorityId() + "\t" + temp.getName());
		}
		
		return targetList;
以上就是正确的调用方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值