**
1.需要查询一张表中的数据的条数
**
1.HQL查出的数据类型为object类型,需要用Long类型接收结果,返回值设置成long类型,可实现自动拆箱返回long类型的数据。
/*
*2.1查询一共有多少条数据*/
public long PageCount(){
Session session = HibernateSessionFactory.getSession();
Transaction ts = session.beginTransaction();
Query query = session.createQuery("select count(*) from Article");
//设置本次查询返回的结果数目
query.setMaxResults(1);
Long rows = (Long)query.uniqueResult();
System.out.println(JSONArray.fromObject(rows));
return rows;
}
2.原生SQL和Hibernate混用想返回类型就比较麻烦,需要设置输出的数据类型。
/*
*2.1查询一共有多少条数据*/
public long pageCount(){
Session session = HibernateSessionFactory.getSession();
Transacion ts = session.beginTransaction();
SQLQuery sqlQuery = session.createSQLQuery("SELECT coun(*) as count from article");
//设置输出类型,java1.5版本以上的写法不同
sqlQuery.addScalar("count", Hibernate.LONG);
sqlQuery.setMaxResult(1);
Long rows = (Long)sqlQuery.uniqueResult();
return rows;
}