Hibernate查询数据的几种方式以及HQL用法及参数的几种使用方法
Hibernate查询数据的几种方式
/**
* 第一种查询:利用query接口与HQL语句
* 1.如果查询所有字段,则list中的元素为POJO对象
* 2.如果查询若干字段,则list中的元素为对象数组
* 3.如果想返回若干字段的对象,则需要通过 new TUser(username,email)方式
*/
public void queryUsers() {Session session = null;Transaction transaction = null;Query query = null;String hql =null;try {session = HibernateSessionFactory.getSession();hql = "from TUser where suser=:user";transaction = session.beginTransaction();query = session.createQuery(hql);TUser user = new TUser();user.setSuser("test1");query.setProperties(user);List list = query.list();for (Iterator iter = list.iterator(); iter.hasNext();) {Object[] obj = (Object[]) iter.next();System.out.println("-Suser-="+obj[0]);System.out.println("-Name--="+obj[1]);System.out.println("-Email-="+obj[2]);System.out.println("-Nation="+obj[3]);}} catch (Exception e) {e.printStackTrace();transaction.rollback();}finally{HibernateSessionFactory.closeSession();}}