hibernate的Query和Criteria

本文总结了Hibernate作为持久层框架的查询方法,包括Query和Criteria的使用,以及标准SQL查询。通过实例代码,详细解析了Hibernate在数据库操作中的查询功能。
摘要由CSDN通过智能技术生成

hibernate作为持久层框架目前虽然是市场的最优选择,但是其中的设计理念与思想还是需要学习的;

这里就我自己遇到的查询部分代码做个总结。

使用Query和Criteria和标准sql都在下边了

@Test
	public void testGetLimit() {
		Session session = sessionFactory.openSession();
		Transaction tx1 = null;
		try {
			tx1 = session.beginTransaction();
			
			/*1	Hql语句是hibernate独有的语句
			 * 更接近于面向对象的思维方式。 
			 * 查询得到对象集合
			 * */
			String hql = "from User where id>?";//User是对象不是表字段
			Query query = session.createQuery(hql);//
			query.setInteger(0, 3);//基0操作
			List<User> list = query.list();    
//			分页操作
//			query.setFirstResult(起始位置);
//			query.setMaxResults(记录数量);
//			List<User> list = query.list();   
			
			
			/*
			 * 2Criteria 完全是 面向对象的方式在进行数据查询,看不到有sql语句的痕迹
			 * */
			Criteria c = session.createCriteria(Product.class);
			String name = "iphon";
			c.add(Restrictions.like("name", "%"+name+"%"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值