YangTao
厌浅尝辄止喜有始有终
E.t's Blog
Hibernate-Query学习
Hibernate-Query学习

学以致用,一概作风,哈哈~~~~自己体会,

            一,学习Hibernate的Query和Hql独有的sql语句,

1.query.list() 查询返回一个List

2.query.uniqueResult() 查询返回一个对象,需强转,下面贴出几个今天学到的方法

 

@Test
	/**
	 * ?问号占位符
	 */
	public void testselect(){
		//获取Session
		Session session =HibernateUtils.getCurrentSession();
		//开启事务
		Transaction tx= session.beginTransaction();
		//编写hql语句
		String hql="from username where id=?";
		Query query =session.createQuery(hql);
		//设置参数
		query.setParameter(0, 2);
		//获取结果
		username usernmae  =(username) query.uniqueResult();
		//输出结果
		System.out.println(usernmae.getName());
		//事务提交
		tx.commit();
		
	}
@Test
	/**
	 * 命令占位符
	 */
	public void testselect1(){
		//获取Session
		Session session =HibernateUtils.getCurrentSession();
		//开启事务
		Transaction tx= session.beginTransaction();
		//编写hql语句 采用命令占位符
		String hql="from username where id=:nid";
		//Query查询
		Query query =session.createQuery(hql);
		//设置参数
		query.setParameter("nid", 2);
		//获取结果
		username list =(username) query.uniqueResult();
		//输出结果
		System.out.println(list.getName());
		//事务提交
		tx.commit();
	}
@Test
	/**
	 * 分页查询
	 */
	public void fenye(){
		//获取Session
		Session session =HibernateUtils.getCurrentSession();
		//开启事务
		Transaction tx= session.beginTransaction();
		//编写hql语句
		String hql="from username";
		//Query查询
		Query query =session.createQuery(hql);
		//起始位置
		query.setFirstResult(0);
		//页大小
		query.setMaxResults(1);
		//获取结果
		List<username> list =query.list();
		//遍历结果
		for(username n:list){
			System.out.println(n.getName());
		}
		//事务提交
		tx.commit();
		
	}

 

没有标签
首页      Java      Hibernate-Query学习
https://secure.gravatar.com/avatar/77f815bec37eb34e2eef92ae146f899a?s=256&d=mm&r=g

et

文章作者

发表评论

textsms
account_circle
email

E.t's Blog

Hibernate-Query学习
学以致用,一概作风,哈哈~~~~自己体会,             一,学习Hibernate的Query和Hql独有的sql语句, 1.query.list() 查询返回一个List 2.query.uniqueResult() 查询返回一个对象,…
扫描二维码继续阅读
2018-08-16