Hibernate使用hql语句查询
2016-11-17 14:50
405 查看
一:模糊查询,(不要导错包)
二:分页查询
package Test; import java.text.SimpleDateFormat; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import Util.HibernateUtil; import entity.Student; public class TestQueryAll { public static void main(String[] args) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd"); Session session = HibernateUtil.currentSesion(); // 使用hql语句查询语句 // hql模糊查询 String searchKey = "小"; Student us = new Student(); us.setNickName("%" + searchKey + "%"); String hql = "from Student where nickName like :nickName";//注意这里写的都是Student类里面的 Query query = session.createQuery(hql); query.setProperties(us); List<Student> userList = query.list(); for (Student u : userList) { System.out.println(u.getNickName() + "," + u.getAge() + "," + sdf.format(u.getBirthday())); } } }
二:分页查询
package Test; import java.text.SimpleDateFormat; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import Util.HibernateUtil; import entity.Student; public class TestQueryAll { public static void main(String[] args) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Session session = HibernateUtil.currentSesion(); int pageSize = 3;// 设置每页显示三条 // 查询总共有多少条数据 String counHql = "select count(*) from Student"; int count = ((Long) session.createQuery(counHql).uniqueResult()) .intValue(); // 总条数除以每页显示条数,求出总页数 int totalpages = (count % pageSize == 0) ? (count / pageSize) : (count /pageSize) + 1; System.out.println(totalpages); // hql分页查询 String hql = "from Student"; Query query = session.createQuery(hql); int pageIndex = 1; // 设置从第几条开始 query.setFirstResult((pageIndex - 1) * pageSize); // 设置读取最大记录数 query.setMaxResults(pageSize); List<Student> userList = query.list(); for (Student u : userList) { System.out.println(u.getNickName() + "," + u.getAge() + "," + sdf.format(u.getBirthday())); } } }
相关文章推荐
- hibernate使用createQuery(hql)语句仅查询部分字段,应如何获得数据
- hibernate使用查询语句hql
- hibernate使用hql和sql查询总记录数语句
- Hibernate查询时,使用HQL和SQL的区别(SUM语句)
- 使用hibernate的hql语句做查询报错 org.hibernate.hql.internal.ast.QuerySyntaxException: user is not mapped
- Java Hibernate中使用HQL语句进行数据库查询的要点解析
- hibernate 的hql查询语句中使用fetch的注意点
- hibernate如何使用hql语句查询时间区间段
- Eclipse使用hibernate进行HQL语句查询时,速度慢的原因之一
- hibernate之HQL语句编写(用于多表查询,单不复杂时使用)
- hibernate使用hql执行查询操作时,多出update语句
- 在hibernate中hql语句使用连接查询
- hibernate如何使用hql语句查询时间区间段
- 在hibernate中使用HQL语句和QBC两种方法进行查询
- hibernate里使用hql语句处理多表查询
- Hibernate(3)-使用HQL语句进行数据查询
- 在Hibernate中使用HQL通过Join进行关联查询
- Tapestry+spring+hibernate整合使用时HQL语句问题!
- 使用jpa hql语句查询关联多个表 如何用struts的iterator接受显示数据
- 解决Spring和Hibernate整合时HQL查询语句乱码问题