- 浏览: 120842 次
- 性别:
- 来自: 成都
文章分类
最新评论
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();
发表评论
-
JAVA中SELECT COUNT(*) FROM XXX得到的ResultSet行数
2013-06-05 16:37 1120/** * 测试SELECT COUNT(* ... -
My Eclipse 编辑jsp页面卡机
2013-04-24 18:21 1338困惑很久的问题今天终于解决了。。 我想大家都遇到编辑JSP页 ... -
MyEclipse 9.0 安装freemarker编辑器
2012-12-12 18:08 826freemarker几天前才发布了2.3.17版本,5月21号 ... -
XYTipsWindow插件弹出层之关闭
2012-12-12 10:20 5228XYTipsWindow插件弹出层之关闭 加载一个网页到框架 ... -
让html select支持readonly属性
2012-12-06 11:20 891刚刚碰到一个要为html select添加readonly属性 ... -
freemarker处理小数和整数共存的情况
2012-12-04 17:06 3259前几天在写程序的时候,利用的freemarker做的表示层。程 ... -
Freemarker中输出数字特别是Long型数字时格式带逗号问题
2012-12-03 10:08 1399Long i=100000000l; Map model ... -
数据库表与表连接的方式(内连接、外连接[左连接、右连接、全连接]、交叉连接)
2012-11-20 22:15 1236第一部分、查询理论 连接查询方式有: 内连接、外连接(左连 ... -
FreeMarker 基础知识 表达式(引用)
2012-11-20 21:24 860表达式是FreeMarker的核心功能,FreeMarker中 ... -
2011-07-07 00:10 mysql 自增id 归0
2012-11-20 21:10 784最近老是要为现在这个项目初始化数据,搞的很头疼,而且数据库的I ... -
hibernate Restrictions 用法 查询
2012-11-20 20:57 715import hibernate classes impor ... -
hibernate Restrictions 用法 查询
2012-11-20 20:54 0import hibernate classes imp ... -
Mysql-Front v5.1注册码
2012-07-18 09:27 687O9wEVeaZ3ek7MtT3MmcRXQgHssPk X ... -
CMS开发文档
2012-07-12 15:31 2668cms项目导入myeclipse 1.在myeclipse中新 ... -
解决MyEclipse内存不足
2012-07-09 08:48 746做项目的时候,MyEclipse提示内存不足,我本本内存2G的 ... -
在Dreamweaver中tpa,tppabs标签批量清除
2012-04-19 22:55 1407匹配tppabs标签: \btppabs="h[ ... -
java 365*1000*60*60*24 计算问题
2012-04-12 18:59 936long y = 365*1000*60*60*24; Sy ... -
Java获取操作系统信息
2011-09-21 18:11 760import java.util.Properties; ... -
mysql中的LOCK TABLES和UNLOCK TABLES
2011-09-20 10:38 6885LOCK TABLES tbl_name [AS ... -
添加/修改Eclipse中HTML、JSP等模板
2011-07-07 16:41 1453先找到myeclipse模板配置文件 %myeclipse- ...
相关推荐
- **数据库兼容性**: SQL语句可能在不同的数据库中有所不同,确保代码能适应可能的数据库环境。 标签 "源码" 和 "工具" 提示我们可能需要深入理解Hibernate的内部实现,以及如何结合其他工具(如数据库管理工具)...
SQL方言是Hibernate为特定数据库系统提供的一个抽象层,它确保Hibernate生成的SQL语句能与目标数据库兼容。在配置Hibernate时,我们需要指定正确的方言类,这样Hibernate才能生成正确格式的SQL语句进行执行。例如,...
EF-ORM中采用了独特的SQL解析和改写技术,能够主动检查并确保SQL语句或者SQL片段在各个数据库上的兼容性。 EF中除了Criteria API以外,可以直接使用“SQL语句”或者“SQL片段”。但是这些SQL语句并不是直接传送给...
Hibernate的`Session`接口提供了`createSQLQuery()`方法,允许我们直接编写SQL语句。例如: ```java Session session = sessionFactory.openSession(); SQLQuery query = session.createSQLQuery("SELECT * FROM...
Hibernate是一个流行的对象关系映射(ORM)工具,它允许开发者使用面向对象的Java代码来操作数据库,而无需编写SQL语句。方言(Dialect)是Hibernate中的一个关键组件,它定义了如何与特定的数据库管理系统(DBMS)进行...
Native SQL查询允许我们直接使用SQL语句来与数据库交互,不受HQL的限制,可以充分利用SQL的功能,如存储过程、自定义函数、复杂的联接和子查询等。这种方式尤其适用于那些对数据库性能有极高要求或者对数据库结构有...
本节主要探讨的是如何在Hibernate框架中使用Native SQL查询,它允许开发者直接执行原生的SQL语句,绕过HQL(Hibernate Query Language)进行更灵活的数据操作。 Hibernate是一个流行的Java对象关系映射(ORM)框架...
在Java应用程序开发中,Hibernate提供了对象关系映射功能,简化了数据库操作,将Java类与数据库表关联起来,使得开发者可以避免编写大量的SQL语句。 描述中的链接指向了一个个人博客,虽然具体内容未给出,但我们...
- **Criteria 查询:** 提供一种动态构建查询的方式,不需要提前知道 SQL 语句。 - **实体状态:** 包括瞬时态、持久态和游离态,对应对象的不同生命周期阶段。 **6. 注意事项** - **兼容性:** 确保 AHibernate ...
2. **对象关系映射(ORM)**:ORM是数据库和对象之间的一种桥梁,它允许程序开发者使用面向对象的方式来操作数据库,而无需关心底层的SQL语句。 3. **SQL Server 2008**:这是Microsoft推出的关系型数据库管理系统...
在C# .NET环境下,ORM技术被广泛应用于数据库操作,它允许开发者用面向对象的方式来处理数据库交互,而无需关心底层SQL语句的编写,极大地提高了开发效率和代码的可维护性。 ORM的核心思想是通过建立对象与数据库表...
在Java编程中,直接处理SQL语句可能会导致代码冗余且难以维护,而Hibernate通过将Java对象与数据库表进行映射,使得我们可以用面向对象的方式来处理数据,极大地提高了开发效率。 在“HIBERNATE - 符合Java习惯的...
正确安装和配置驱动包后,开发者可以编写SQL语句,执行数据操作,如查询、插入、更新和删除。 Struts框架: Struts是Apache软件基金会的一个开源项目,它是一个基于MVC(Model-View-Controller)设计模式的Java Web...
Hibernate通过提供一个映射机制,将Java类与数据库表进行绑定,使得开发者可以避免编写大量的SQL语句,提高了开发效率。它支持多种数据库,包括MySQL、Oracle、SQL Server等,并且提供了强大的查询语言HQL...
它通过提供一套API(应用程序编程接口),使得开发者能够以面向对象的方式来处理数据库操作,而无需直接编写SQL语句。Hibernate的主要特点包括: - **对象关系映射**:将Java对象模型映射到基于SQL的关系数据库结构...
2. **基本操作**:使用SQLToy进行CRUD操作非常简便,例如,通过`SqlToyContext`实例化,然后调用`execute`方法执行SQL语句。 3. **动态SQL**:通过`Criteria`类实现动态条件构建,可以根据Java对象动态生成WHERE子句...
JDBC允许程序员编写SQL语句,传递参数,执行查询并处理结果。然而,手动处理这些低层次的数据库访问任务并不高效,因此ORM框架如Hibernate应运而生,以减少重复工作,使开发者更专注于业务逻辑。 1.1.4 ORM和...
`dialect`属性定义了SQL方言,以便Hibernate能正确地生成与特定数据库兼容的SQL语句。`show_sql`属性设置为`true`,意味着Hibernate会在控制台打印出执行的SQL语句,这对于调试非常有帮助。 接下来是数据库、表的...
Hibernate基于JDBC,但对JDBC进行了封装,使我们能够在不直接编写SQL语句的情况下,通过对象模型与数据库交互。 核心接口: 1. Session接口:Session是Hibernate的主要工作接口,它负责执行对象的创建(Create)、...