hibernate框架_批量查询(简介)
2018-01-25 17:40
447 查看
批量查询
1.HQL查询应用场景:不复杂的多表查询
Demo1:
String hql = "from User"; //String hql = "from com.domain.User"; Query query = session.createQuery(hql);//创建HQL查询对象 List<User> list = query.list();//返回list结果
Demo2:
String hql = "from User where uid=1L"; Query query = session.createQuery(hql);//创建查询对象 Userc u= (User) query.uniqueResult();//返回list结果
Demo3:
String hql = "from User where uid=?"; Query query = session.createQuery(hql);//创建查询对象 //设置参数 query.setParameter(0, 1L);//占位符索引,从0开始 User u = (User) query.uniqueResult();//返回list结果
Demo4:
String hql = "from User where uid=:uid"; Query query = session.createQuery(hql);//创建查询对象 //设置参数 query.setParameter("uid", 1L);//占位符索引,从0开始 User u = (User ) query.uniqueResult();//返回list结果
Demo5:
String hql = "from User "; Query query = session.createQuery(hql);//创建查询对象 //设置参数 query.setFirstResult(0);//起始索引 query.setMaxResult(2);//每页显示条数 List<User> uList = query.list();//返回list结果
2.Criteria查询
应用场景:单表条件查询
Demo1:
Criteria criteria = session.createCriteria(User.class); List<User> list = criteria.list();//返回list结果
Demo2:
Criteria criteria = session.createCriteria(User.class); criteria.add(Restrictions.eq("uid", 1L));//Restrictions对象维护所有条件查询选项 User u = (User) criteria.uniqueResult();
Demo3:
//创建creteria对象 Criteria criteria = session.createCriteria(User.class); criteria.setFirstResult(0); criteria.setMaxResults(2); List<User> list = criteria.list();
3.原生sql查询
应用场景:复杂的多表查询
Demo1:
String sql = "select * from user"; SQLQuery query = session.createSQLQuery(sql); List<Object[]> list = query.list();
Demo2:
String sql = "select * from user"; SQLQuery query = session.createSQLQuery(sql); //将指定结果集封装到哪个对象中 query.addEntity(User.class); List<User> list = query.list();
相关文章推荐
- hibernate框架学习笔记7:HQL查询、Criteria查询简介
- Hibernate框架学习(五)——批量查询(概述)
- Hibernate框架(15) —— Hibernate中的批量查询概述之Criteria查询
- java框架简介1--spring+hibernate简介 2 基本结合
- Hibernate框架的第四天(查询方式和策略)
- mybatis 框架 的应用之二(批量添加、实现分页查询)
- 【Hibernate框架开发之九】Hibernate 性能优化笔记!(遍历、一级/二级/查询/缓存、乐观悲观锁等优化算法)
- Hibernate框架中Criteria的示例查询问题
- hibernate3+jpa进行sql查询的一个框架bug解决
- Struts2、spring、hibernate三大框架简介
- 框架学习之Hibernate 第五节 HQL和Criteria查询入门
- java 通用查询框架Querydsl 简介
- Hibernate框架(四)HQL查询
- ThinkPHP5框架实现简单的批量查询功能示例
- hibernate框架学习笔记11:Criteria查询详解
- java框架简介1--spring+hibernate简介 2 用例驱动编程
- Hibernate 的hql查询简介【申明:来源于网络】
- 在Java的Hibernate框架中对数据库数据进行查询操作
- hibernate框架的查询方式(十九)
- 将复杂查询写到SQL配置文件--SOD框架的SQL-MAP技术简介