`

兼容各个数据库的sql语句 Criteria

sql 
阅读更多
Session session = HibernateUtil.getSessionFactory().openSession();
   Criteria criteria = session.createCriteria(People.class);
  
   //List list = criteria.list();    //select * from people
   
   //criteria.add(Restrictions.gt("id",2));     //select * from people where id > 2;
  
   //criteria.add(Restrictions.between("id", 1, 5)); //select * from people where id between 1 and 5;
  
   //criteria.add(Restrictions.isNull("password"));    //select * from people where password is noll;
  
   //criteria.add(Restrictions.eq("name", "cf"));        //select * from people where name = 'cf' ;
  
   //criteria.add(Restrictions.like("name", "_f"));         //select * from people where name like '_f';
  
   //criteria.add(Restrictions.lt("id", 6));                //select * from people where id < 6;
  
   //criteria.add(Restrictions.and(Restrictions.ge("id", 2), Restrictions.le("id", 3)));
   //select * from people where id>=2 and id<=3;
  
   //criteria.add(Restrictions.or(Restrictions.eq("name", "cf"), Restrictions.gt("id",2)));
   //select * from people where id>2 or name='cf';
  
   //criteria.add(Restrictions.in("id", new Integer[]{1,2,3}));
   //select * from people where id in (1,2,3);
  
   //criteria.addOrder(Order.asc("name"));
   //select * from people order by name asc;
  
   //criteria.setFirstResult(1);
   //criteria.setMaxResults(2);
   //select * from people limit 1,2;
  
   //criteria.setProjection(Projections.count("id"));
   //select count(id) from people ;
  
   //criteria.setProjection(Projections.avg("id"));
   //select avg(id) from people;
  
   //criteria.setProjection(Projections.groupProperty("name"));
   //select name from people group by name;
  
  
   //criteria.setProjection(Projections.rowCount());
   //select count(*) from people ;
  
   //ProjectionList projectionList = Projections.projectionList();
   //projectionList.add(Projections.groupProperty("name"));
   //projectionList.add(Projections.rowCount());
   //criteria.setProjection(projectionList);
   //select name ,count(*) from people group by name;
  
   List list = criteria.list();
分享到:
评论

相关推荐

    Hibernat使用原生的SQL

    - **数据库兼容性**: SQL语句可能在不同的数据库中有所不同,确保代码能适应可能的数据库环境。 标签 "源码" 和 "工具" 提示我们可能需要深入理解Hibernate的内部实现,以及如何结合其他工具(如数据库管理工具)...

    Hibernate不同数据库的连接及SQL方言.pdf

    SQL方言是Hibernate为特定数据库系统提供的一个抽象层,它确保Hibernate生成的SQL语句能与目标数据库兼容。在配置Hibernate时,我们需要指定正确的方言类,这样Hibernate才能生成正确格式的SQL语句进行执行。例如,...

    支持多数据库的ORM框架ef-orm.zip

    EF-ORM中采用了独特的SQL解析和改写技术,能够主动检查并确保SQL语句或者SQL片段在各个数据库上的兼容性。 EF中除了Criteria API以外,可以直接使用“SQL语句”或者“SQL片段”。但是这些SQL语句并不是直接传送给...

    hibernate 执行原生sql的几种方式

    Hibernate的`Session`接口提供了`createSQLQuery()`方法,允许我们直接编写SQL语句。例如: ```java Session session = sessionFactory.openSession(); SQLQuery query = session.createSQLQuery("SELECT * FROM...

    瀚高数据库hibernate方言 hgdb-hibernate-dialect

    Hibernate是一个流行的对象关系映射(ORM)工具,它允许开发者使用面向对象的Java代码来操作数据库,而无需编写SQL语句。方言(Dialect)是Hibernate中的一个关键组件,它定义了如何与特定的数据库管理系统(DBMS)进行...

    Hibernate之原生Native SQL查询

    Native SQL查询允许我们直接使用SQL语句来与数据库交互,不受HQL的限制,可以充分利用SQL的功能,如存储过程、自定义函数、复杂的联接和子查询等。这种方式尤其适用于那些对数据库性能有极高要求或者对数据库结构有...

    Native-SQL查询 (1).ppt

    本节主要探讨的是如何在Hibernate框架中使用Native SQL查询,它允许开发者直接执行原生的SQL语句,绕过HQL(Hibernate Query Language)进行更灵活的数据操作。 Hibernate是一个流行的Java对象关系映射(ORM)框架...

    hibernate 连接sqlserver2000

    在Java应用程序开发中,Hibernate提供了对象关系映射功能,简化了数据库操作,将Java类与数据库表关联起来,使得开发者可以避免编写大量的SQL语句。 描述中的链接指向了一个个人博客,虽然具体内容未给出,但我们...

    Android sqlite数据库操作通用框架AHibernate

    - **Criteria 查询:** 提供一种动态构建查询的方式,不需要提前知道 SQL 语句。 - **实体状态:** 包括瞬时态、持久态和游离态,对应对象的不同生命周期阶段。 **6. 注意事项** - **兼容性:** 确保 AHibernate ...

    一个好的hibernate源代码有server2008数据库

    2. **对象关系映射(ORM)**:ORM是数据库和对象之间的一种桥梁,它允许程序开发者使用面向对象的方式来操作数据库,而无需关心底层的SQL语句。 3. **SQL Server 2008**:这是Microsoft推出的关系型数据库管理系统...

    ORM 数据库 C# .net

    在C# .NET环境下,ORM技术被广泛应用于数据库操作,它允许开发者用面向对象的方式来处理数据库交互,而无需关心底层SQL语句的编写,极大地提高了开发效率和代码的可维护性。 ORM的核心思想是通过建立对象与数据库表...

    HIBERNATE符合Java习惯的关系数据库持久化

    在Java编程中,直接处理SQL语句可能会导致代码冗余且难以维护,而Hibernate通过将Java对象与数据库表进行映射,使得我们可以用面向对象的方式来处理数据,极大地提高了开发效率。 在“HIBERNATE - 符合Java习惯的...

    sql2000驱动包+strtus和hibernate的核心包

    正确安装和配置驱动包后,开发者可以编写SQL语句,执行数据操作,如查询、插入、更新和删除。 Struts框架: Struts是Apache软件基金会的一个开源项目,它是一个基于MVC(Model-View-Controller)设计模式的Java Web...

    用Hibernate框架+jtds链接数据库驱动

    Hibernate通过提供一个映射机制,将Java类与数据库表进行绑定,使得开发者可以避免编写大量的SQL语句,提高了开发效率。它支持多种数据库,包括MySQL、Oracle、SQL Server等,并且提供了强大的查询语言HQL...

    用Hibernate对象持久化服务简化Java数据库访问.pdf

    它通过提供一套API(应用程序编程接口),使得开发者能够以面向对象的方式来处理数据库操作,而无需直接编写SQL语句。Hibernate的主要特点包括: - **对象关系映射**:将Java对象模型映射到基于SQL的关系数据库结构...

    archive_ sqltoy-orm框架系统 v5.2.61 [江西新余电信].zip.zip

    2. **基本操作**:使用SQLToy进行CRUD操作非常简便,例如,通过`SqlToyContext`实例化,然后调用`execute`方法执行SQL语句。 3. **动态SQL**:通过`Criteria`类实现动态条件构建,可以根据Java对象动态生成WHERE子句...

    hibernate中持久化是什么

    JDBC允许程序员编写SQL语句,传递参数,执行查询并处理结果。然而,手动处理这些低层次的数据库访问任务并不高效,因此ORM框架如Hibernate应运而生,以减少重复工作,使开发者更专注于业务逻辑。 1.1.4 ORM和...

    Hibernate学习笔记

    `dialect`属性定义了SQL方言,以便Hibernate能正确地生成与特定数据库兼容的SQL语句。`show_sql`属性设置为`true`,意味着Hibernate会在控制台打印出执行的SQL语句,这对于调试非常有帮助。 接下来是数据库、表的...

    hibernate简介及特例

    Hibernate基于JDBC,但对JDBC进行了封装,使我们能够在不直接编写SQL语句的情况下,通过对象模型与数据库交互。 核心接口: 1. Session接口:Session是Hibernate的主要工作接口,它负责执行对象的创建(Create)、...

Global site tag (gtag.js) - Google Analytics