Criteria查询预案.pptVIP

  • 3
  • 0
  • 约6.56千字
  • 约 22页
  • 2016-11-06 发布于湖北
  • 举报
网博课程研发 第五课 Criteria 查询 回顾 Hibernate数据加载方式有哪些?有什么区别? HQL联接查询有几种方式? 在映射文件中如何定义命名查询? 如何使用本地SQL查询? Hibernate注解 了解Criteria查询 Criteria查询表达式 使用Criteria进行查询排序 使用Criteria进行查询分页 本章目标 Criteria 查询2-1 用到特定于数据库的SQL 语句,程序本身会依赖于特定的数据库 不了解SQL 语句,恐怕对使用HQL带来困难 Hibernate提供的Criteria查询 帮助我们解决了这种问题 Criteria查询2-2 Criteria 查询采用面向对象方式封装查询条件,又称为对象查询 对SQL 语句进行封装 采用对象的方式来组合各种查询条件 由Hibernate 自动产生SQL 查询语句 Criteria由Hibernate Session进行创建 Criteria查询表达式2-1 SessionFactory sessionFactory = new Configuration().configure() .buildSessionFactory(); Session session = sessionFactory.openSession(); Criteria criteria = session.createCriteria(User.class); List result = criteria.list(); Iterator it = result.iterator(); while (it.hasNext()) { User user = (User) it.next(); System.out.println(用户名: + user.getName()); } session.close(); sessionFactory.close(); 创建Criteria对象 使用Criteria 的list()方法获得数据,list()方法返回List 实例 Criteria查询表达式2-2 SessionFactory sessionFactory = new Configuration().configure() .buildSessionFactory(); Session session = sessionFactory.openSession(); Criteria criteria = session.createCriteria(User.class); criteria.add(Restrictions.eq(name, bob)); List result = criteria.list(); Iterator it = result.iterator(); while (it.hasNext()) { User user = (User) it.next(); System.out.println(用户名: + user.getName()); } session.close(); sessionFactory.close(); 创建Criteria对象 使用add()添加查询条件 查询条件:name=admin 返回条件实例 Restrictions常用限定查询方法 方法 说 明 Restrictions.eq() 对应SQL的等于(’=’) Restrictions.allEq() 使用Map,使用key/value进行多个相等的值的比对 Restrictions.gt() 对应SQL的大于 (‘’) Restrictions.ge() 对应SQL的大于等于 (‘=’) Restrictions.lt() 对应SQL的小于 (‘’) Restrictions.le() 对应SQL的小于等于 (‘=’) Restrictions.between() 对应SQL的between子句 Restrictions.like() 对应SQL的like子句 Restrictions.in() 对应SQL的in子句 Restrictions.and() 对应SQL的and Restrictions.or() 对应SQL的or Restrictions.not() 对应SQL的not 练习——使用Criteria查询租房信息 需求说明: 以标题(title)、价格(price)范围和面积(floorage)范围为条件对租房信息进行综合的“模糊”查询 通过控制台接收查

文档评论(0)

1亿VIP精品文档

相关文档