Employee类、Department类、SessionFactoryTools类、Employee.hbm.xml文件、Department.hbm.xml文件、Hibernate.cfg.xml文件 都与12中的同样。

持久化层中的代码:

// 使用QBC方式查询:Query By Criteria@Testpublic void testQBC() throws Exception {Session session = SessionFactoryTools.getSession();session.beginTransaction();// --------------------------------------------// 创建Criteria对象Criteria criteria = session.createCriteria(Employee.class);// 添加过滤条件criteria.add(Restrictions.gt("id", 1));criteria.add(Restrictions.le("id", 10));// 添加排序条件criteria.addOrder(Order.asc("id"));criteria.addOrder(Order.asc("name"));// 设置分页criteria.setFirstResult(0);criteria.setMaxResults(2);// criteria.uniqueResult();//设置唯一// 运行查询List<?> list = criteria.list();// 显示结果for (Object obj : list) {if (obj.getClass().isArray()) {System.out.println(Arrays.toString((Object[]) obj));} else {System.out.println(obj);}}// --------------------------------------------session.getTransaction().commit();session.close();}

转载于:https://www.cnblogs.com/mengfanrong/p/5201901.html

Hibernate_13_QBC查询相关推荐

  1. 数据结构与算法(C语言)

    第一章: 数据结构绪论 1.什么是程序:程序 = 数据结构 + 算法 2.逻辑结构&物理结构的区别用法 基本的目标就是将数据及其逻辑关系存储到计算机的内存中 一:逻辑结构: 逻辑结构是指数据对 ...

  2. mysql 快捷查询数据库各表占用空间,mysql查看索引占用空间,mysql查看数据占用空间

    先贴一张图! 第一步,"很重要" 在mysql中,有一个创建之初自带的库information_schema,这个库中包含着数据库相关信息,查询数据占用空间就是使用该库,所以首先进 ...

  3. mysql查询字段大小写结果相同,mysql大小写查询不敏感,mysql5.7查询不区分大小写解决方案。

    下面有两条sql,主键查询,在mysql中查询到的结果相同. SELECT* FROM USER WHEREid = 'EM58hdK4nXC';SELECT* FROM USER WHEREid = ...

  4. mybatis查询报错:com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from string

    mybatis查询报错: com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from strin ...

  5. JPA不同包下同类名查询出错

    不同包下同类名查询出错 异常现象:使用JPA进行查询时,JPA的实体类映射到了另外一个包下的同名类,由于两个同名类中字段名和字段数不相同,所以会出现种种查询错误. 原因及对策:这里应该是jpa实体类默 ...

  6. 手把手教你JavaEE的分页查询、分页展示,有了这个,你的项目又多了一个谈资

    前言: 我们在写项目的时候,往往有一些项目的信息展示.而展示的数据量往往是很大的,这时候,加入一个分页的功能往往是最理想的选择. 先简单描述一下功能: 根据你的数据量和指定的页面展示数据条数,进行查询 ...

  7. 如何定位并优化慢查询Sql

    根据慢日志定位慢查询SQL. 查询慢日志相关变量,并进行设置: 主要关注下述三个变量: long_query_time.show_query_log_file.show_query_log 慢查询sq ...

  8. php错误提示如何查询,php-如何显示我的MySQLi查询错误?

    这个问题已经在这里有了答案: mysqli_fetch_assoc()期望参数/调用成员函数bind_param()错误. 如何获取并修复实际的mysql错误? 1个答案 mysqli还是死了,它必须 ...

  9. Redis 笔记(09)— 过期时间 expire(设置、查询、取消过期时间)

    1. 设置过期时间 Redis 使用 expire 命令设置一个键的过期时间,到时间后 Redis 会自动删除它.expire 命令的使用方法为 expire key seconds 其中 secon ...

最新文章

  1. php mysql函数未定义,PHP MySQLi未定义的方法错误
  2. vsftp中配置默认目录
  3. 【转】oracle存储过程常用技巧
  4. ZooKeeper安装指南
  5. vs2017python开发_VS2017作为python开发的IDE
  6. Android心电数据分析,Android SurfaceView+Canvas画脉搏/心电数据图-Go语言中文社区
  7. iOS开发中的单元测试(三)——URLManager中的测试用例解析
  8. 设计模式之Visitor
  9. PPC手机新手教程,使用方法,疑难解答,最强大的PPC手机使用手则
  10. 雷军在金山的奋斗历程(我的金山我的青春)
  11. 进击的巨人有趣表情包
  12. deepIn 、 DDE 系统桌面黑屏解决方案
  13. 深度学习 黑白图片 着色
  14. 「魔窗」问题终于解决了
  15. C/C++编程日记:简单的C语言实现推箱子小游戏
  16. TCP/IP协议簇,网络那点事
  17. [操作系统] elementary os系统美化插件
  18. 到处excel表格的数据和页面的数据不一致
  19. 索引生命周期管理ILM看完不懂你锤我
  20. 《番茄工作法图解》书摘

热门文章

  1. 【ARM】Tiny4412裸板编程之MMU(页 4K)
  2. 【C/C++】C/C++博客汇总
  3. 【Ubuntu】 Ubuntu 16.04 安装经典菜单 0.10
  4. 【Android】Android国际化
  5. oracle高级复制管理里面,配置高级复制问题,请大家指点!
  6. ssh白名单_阿里云服务器ssh白名单
  7. 渲染好的页面怎么转为图片_图片导成PDF后页面大小不同怎么办
  8. Mysql 主从复制+MHA搭建
  9. POJ 1979 Red and Black (简单dfs)
  10. 每天一道LeetCode-----后缀表达式求值