Hibernate中HQL命名查询和SQL命名查询

一、HQL中的命名查询
在class配置文件外

<query name="findEmpById">
<![CDATA[from Emp where empNo=:empNo]]>
</query>	

@org.junit.Test
//HQL命名查询,通过配置文件

	public void findEmpById(){
		session=HibernateUtil.getSession();
		Query query=session.getNamedQuery("findEmpById");
	query.setParameter("empNo", 7788);
		List<Emp> elist=query.list();
		for (Emp e : elist) {
			System.out.println(e.getEname() + " : " + e.getSal());
		}
		HibernateUtil.closeSession();
		
	}

二、原生SQL的命名查询
在class配置文件外

<sql-query name="selectEmpByJob">
<return alias="e" class="entity.Emp"></return>
select {e.*} from EMP e where e.job=:job
</sql-query>

//原生SQL的命名查询,通过配置文件

	public void selectEmpByJob(){
		session=HibernateUtil.getSession();
		Query query=session.getNamedQuery("selectEmpByJob");
	query.setParameter("job", "CLERK");
		List<Emp> elist=query.list();
		for (Emp e : elist) {
			System.out.println(e.getEname() + " : " + e.getSal());
		}
		HibernateUtil.closeSession();
		
	}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值