码迷,mamicode.com
首页 > Web开发 > 详细

hibernate之13.hql(二)

时间:2014-11-21 21:59:16      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   ar   os   sp   java   for   on   

原生sql查询:

@Test
	public void querySqlTest(){
		Session session=null;
		try{
			session=HibernateUtil.openSession();
			String sql="select * from t_student   where student_name like ?";
			SQLQuery query=session.createSQLQuery(sql);
			query.addEntity(Student.class);
			//从第几条记录开始
			query.setFirstResult(0);
			//每页大小
			query.setMaxResults(20);
			query.setString(0, "%王%");
			List<Student> list=query.list();
			for(Student stu: list){
				System.out.println(stu);
			}
		}finally{
			session.close();
		}
	}


对象导航查询(内连接):

@Test
	public void queryNavigationTest(){
		Session session=null;
		try{
			session=HibernateUtil.openSession();
			String hql="from Student stu where stu.user.userId=?";
			Query query=session.createQuery(hql);
			query.setInteger(0, 21);
			Student stu=(Student) query.uniqueResult();
			System.out.println(stu);
		}finally{
			session.close();
		}
	}


连接查询:

@Test
	public void queryJoinTest(){
		Session session=null;
		try{
			session=HibernateUtil.openSession();
			String hql="select stu from Student stu join stu.user u  where u.userId=?";
			Query query=session.createQuery(hql);
			query.setInteger(0, 21);
			Student stu=(Student) query.uniqueResult();
			System.out.println(stu);
		}finally{
			session.close();
		}
	}


左连接查询:

@Test
	public void queryLeftJoinTest(){
		Session session=null;
		try{
			session=HibernateUtil.openSession();
			String hql="select stu from Student stu left join stu.user u where u.userName is not null";
			Query query=session.createQuery(hql);
			List<Student> list=query.list();
			for(Student stu: list){
				System.out.println(stu);
			}
		}finally{
			session.close();
		}
	}



hibernate之13.hql(二)

标签:style   blog   io   ar   os   sp   java   for   on   

原文地址:http://blog.csdn.net/wobendiankun/article/details/41358011

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!