zoukankan      html  css  js  c++  java
  • Hibernate的查询方式总结

      Hibernate的查询方式大体有三种,分别是HQL QBCSQL三种。在网上查阅一一些资料,做了一个简单的总结。

      1. SQL

        sql 是面向数据库表查询,from 后面跟的是表名,where 后用表中字段做条件。

      2. HQL

        这一种是面向对象的查询查询方式,HQL查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,不仅提供了类似标准SQL语句的查询方式,还提供了面向对象的封装。在HQL查询中,语句from关键字后面跟的类名+类对象, where 后用对象的属性做条件;条件查询、分页查询、连接查询、嵌套查询,写起来与SQL语法基本一致,唯一不同的就是把表名换成了类或者对象。其它的,包括一些查询函数(count(),sum()等)、查询条件的设定等,全都跟SQL语法一样。

         需要注意的是:
               在hql中关键字不区分大小写,但是属性和类名区分大小写。

      3. QBC(Query By Criteria) 

        这种方式比较面向对象方式,重点是有三个描述条件的对象:Restrictions,Order,Projections。使用QBC查询,一般需要以下三个步骤:
           1、 使用Session实例 的createCriteria()方法创建Criteria对象
           2、使用工具类Restrictions的方法为Criteria对象设置查询条件,Order工具类的方法设置排序方式,Projections工具类的方法进行统计和分组。
           3、 使用Criteria对象的list()方法进行查询并返回结果

      

        

  • 相关阅读:
    Qt Create or VS 2015 使用 Opencv330 相机静态库链接错误如何解决?
    Qt create 如何构建 ActiveX 控件?
    VB 如何调用 c++ DLL?
    Opencv 330 如何裁剪图片中大的目标?
    Opencv 330 如何進行圖像的旋轉?
    Qt 开发 MS VC 控件终极篇
    Qt 5.9.4 如何静态编译和部署?
    图片理论基础
    iOS平台设置系统状态栏(通知栏、顶部状态栏)样式背景颜色或透明
    jQuery基础
  • 原文地址:https://www.cnblogs.com/zchenjian/p/6028019.html
Copyright © 2011-2022 走看看