hibernate 查询言语
Hibernate Query Language Hibernate 的hql 查询语句很像sql语句 区分类的大小写 1.基本的全部查询 String hql="from User"; Query q=session.createQuery(hql); List<?> list=q.list();2.根据返回类型 String hql="select count(*) from User"; Query q=session.createQuery(hql); Number num=(Number)q.unqueResult();3.集合 3.1 list集合 1就是一个简单的list 集合 3.2 map集合 String hql="select new map(e.ename as ename,e.dept.deptno as deptno) from Emp e";Query q=session.createQuery(hql); List<Map > list=q.list; 3.3 Object[] String hql="select e.ename,e.dept.deptno from Emp e"; Query q=session.createQuery(hql); List<Object[]> list=q.list(); 3.4 实体对象 String hql="select new Emp(e.empno,e.ename) from Emp e"; List<Emp> list=session.createQuery(hql).list();