JSP开发中hibernate框架的常用检索方式总结

发布时间 - 2026-01-11 00:40:15    点击率:

总结hibernate框架的常用检索方式

1、hibernate框架的检索方式有以下几种:

  1. OID检索:根据唯一标识OID检索数据
  2. 对象导航检索:根据某个对象导航查询与该对象关联的对象数据
  3. HQL检索:通过query接口对象查询
  4. QBC检索:通过criteria接口对象查询
  5. SQL检索:通过SQL语句查询

 2、HQL检索方式:

  • 查询全部数据:session.createQuery("from 类名");
  • 根据条件查询:session.createQuery("from 类名 where 属性名=?").setParameter(?号索引(从0开始),条件);
  • 分页查询:Query query = session.createQuery("from 类名");-----query.setFirstResult(起始索引);----query.setMaxResults(每页显示的记录数);
  • 统计查询:session.createQuery("select count(*) from 类名").uniqueResult();
  • 投影查询(就是查询某个字段或某部分字段):session.createQuery("select 属性名1,属性名2 from 类名");
  • 别名查询:session.createQuery("select 别名 from 类名 别名");

3、QBC检索方式:

  • 查询全部数据:session.createCriteria(类名.class).list();
  • 根据条件查询:session.createCriteria(类名.class).add(Restrictions.条件方法名("属性名",条件));
  • 分页查询:Criteria criteria = session.createCriteria(类名.class);----criteria.setFirstResult(起始索引);-----criteria.setMaxResults(每页显示的记录数);
  • 排序查询:session.createCriteria(类名.class).addOrder(Order.asc/desc("属性名"));
  • 统计查询:session.createCriteria(类名.class).addProjection(Projections.rowCount());
  • 离线条件查询:(可以解决在持久层中进行繁琐的sql语句的拼接)

 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# hibernate框架的常用检索方式  # JSP  # hibernate检索  # JSP 开发之hibernate的hql查询多对多查询  # JSP 开发之hibernate配置二级缓存的方法  # JSP 中Hibernate实现映射枚举类型  # jsp Hibernate批量更新和批量删除处理代码  # jsp Hibernate入门教程  # jsp Hibernate 函数简介  # jsp hibernate 数据保存操作的原理  # jsp hibernate的分页代码  # JSP开发之hibernate之单向多对一关联的实例  # 每页  # 分页  # 离线  # 希望能  # 几种  # 谢谢大家  # 与该  # 层中  # ul  # session  # nbsp  # HQL  # setParameter  # createQuery  # strong  # SQL  # ol  # li  # br  # hibernate 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Android 常见的图片加载框架详细介绍  深圳网站制作培训,深圳哪些招聘网站比较好?  Laravel如何生成URL和重定向?(路由助手函数)  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  如何在万网开始建站?分步指南解析  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  Laravel如何使用Blade模板引擎?(完整语法和示例)  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  MySQL查询结果复制到新表的方法(更新、插入)  Python文件异常处理策略_健壮性说明【指导】  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  如何构建满足综合性能需求的优质建站方案?  jQuery 常见小例汇总  Python结构化数据采集_字段抽取解析【教程】  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  如何基于PHP生成高效IDC网络公司建站源码?  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  Laravel Fortify是什么,和Jetstream有什么关系  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  javascript如何操作浏览器历史记录_怎样实现无刷新导航  如何自定义建站之星模板颜色并下载新样式?  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  iOS发送验证码倒计时应用  Python函数文档自动校验_规范解析【教程】  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  使用C语言编写圣诞表白程序  高端智能建站公司优选:品牌定制与SEO优化一站式服务  奇安信“盘古石”团队突破 iOS 26.1 提权  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  C++用Dijkstra(迪杰斯特拉)算法求最短路径  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  使用spring连接及操作mongodb3.0实例  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  再谈Python中的字符串与字符编码(推荐)  如何登录建站主机?访问步骤全解析  如何快速查询网站的真实建站时间?  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  Laravel如何使用.env文件管理环境变量?(最佳实践)  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  *服务器网站为何频现安全漏洞?  在Oracle关闭情况下如何修改spfile的参数  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】