`

hibernate hql 的增,删,改,查

阅读更多
hibernate 执行hql语句的增删改查的语句如何去定义符合规范,能够正确的被执行。

先说hql语句的特点,hql语句是针对的 实体类和属性,而不是数据库中的表的字段,所以在hql语句中 不能以一个表来考虑,而是整个要以实体类来考虑。

hql语句并不支持  insert ... values...这种方式 对于hibernate来说 hql添加语句只支持  insert....select ...语句。

update|delete from EntityBean where condition 有些需要注意的地方
EntityBean 一定要是实体类的名称 包括大小写一定也要一样,如果你想使用这个实体类的属性  可以有两种方式  一:直接使用 属性 比如 update loginName from User where userId=1  二:用 别名.属性  比如  update u.loginName from User u where u.userId=1  hql中需要谨记的是 .之前的一定要是别名。

其实hibernate最强大的功能还是在于查询,这也是它这么畅销的原因。hibernate提供了强大的查询功能
常见的就是  select 别名.属性名...  from 实体类名 别名  where 条件 使用query.list()的查询时 这些查出来的列会自动放在 object队列中。

select 别名 from 实体类 别名 where 条件  执行查询后 自动封装成 实体类类型 这样我们可以强制转换成 实体类的对象。

select 别名1,别名2...from 实体类1 别名1,实体类2 别名2... where 条件   执行查询后 他会将 查询结果放在object队列中。

select new 实体类(属性1,属性2...) from 实体类 where 条件   这里的 实体类(属性1,属性2...)可以看成是实体类中的构造函数,实体类必须提供同参的构造函数才能够这样使用。 查询结果肯定是 实体类,强制转换一下就能够直接使用。

同样 还有 select new list(别名1.属性,别名2.属性....) from .....  返回ArrayList

select new map().......

等等
分享到:
评论

相关推荐

    hql增删改查

    根据提供的标题、描述以及部分内文,我们可以提炼出与HQL(Hibernate Query ...以上就是基于所提供的信息所整理出的HQL增删改查相关的核心知识点。希望这些内容能帮助您更好地理解和应用Hibernate框架中的HQL查询语言。

    Hibernate HQL增删改查-附件资源

    Hibernate HQL增删改查-附件资源

    Struts+hibernate实现增删改查功能

    在"Struts+hibernate实现增删改查功能"的项目中,开发者可能已经完成了以下步骤: 1. **配置环境**:安装JDK、Tomcat服务器、Struts和Hibernate的相关库,配置好环境变量。 2. **数据库设计**:创建MySQL数据库,...

    spring+struts2+hibernate框架双表增删改查

    总之,"spring+struts2+hibernate框架双表增删改查"项目为初学者提供了一个完整的实战平台,通过这个项目,学习者可以深入理解这三个框架如何协同工作,实现复杂的数据操作,同时掌握Java Web开发的基本流程和技巧。...

    hibernate增删改查

    《Hibernate的增删改查操作详解》 在Java Web开发中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。本文将深入探讨Hibernate如何进行增删改查(CRUD)操作,旨在帮助开发者更好地理解...

    hibernate增删改查和动态sql

    “hibernate增删改查和动态sql”这个标题涵盖了两个主要的Hibernate使用场景。首先,"增删改查"(CRUD操作)是任何数据库操作的基础,包括创建(Create)、读取(Read)、更新(Update)和删除(Delete)。在...

    struts2和hibernate的增删改查

    综上所述,"struts2和hibernate的增删改查"涉及到Java Web开发中的核心技术和实践,对于想要深入理解Web开发的开发者来说,掌握这两个框架及其整合应用至关重要。通过学习和实践,可以提升开发效率,为项目带来更...

    struts1与 hibernate的增删改查

    这样,当用户发起请求时,Struts1 会接收请求,调用相应的业务逻辑,然后通过 Hibernate 进行数据的增删改查操作。 **增删改查操作** 是任何数据操作的基础,也是 Hibernate 最基本的功能。在 Hibernate 中,可以...

    Struts1 Spring Hibernate实现增删改查小项目

    这个"Struts1 Spring Hibernate实现增删改查小项目"提供了一个基础的示例,演示了如何整合这三个框架来构建Web应用。虽然代码质量可能不高,但对于初学者来说,这是一个很好的学习资源,能够理解如何在实际项目中...

    spring3 + hibernate3 实现用户的增删改查

    本教程将详细介绍如何利用Spring3和Hibernate3实现用户管理系统的增删改查功能,非常适合初学者入门。 Spring是一个全面的Java企业级应用开发框架,它提供了依赖注入(DI)和面向切面编程(AOP)等核心特性,帮助...

    struts2+hibernate增删改查+分页

    综上所述,"struts2+hibernate增删改查+分页"是一个基础的Java Web开发示例,它涵盖了MVC架构下,如何利用Struts2处理用户请求,通过Hibernate进行数据库操作,以及实现简单的分页功能。这种组合在实际项目中非常...

    spring4MVC+Hibernate4实例(增删改查)

    在本实例中,"spring4MVC+Hibernate4实例(增删改查)"是一个基于Maven构建的Java Web项目,旨在演示如何整合Spring MVC和Hibernate框架来实现数据的CRUD(创建、读取、更新和删除)操作。Spring MVC是Spring框架的...

    struts2.1 + spring 2.5 + hibernate 3.2 增删改查

    总结来说,"struts2.1 + spring 2.5 + hibernate 3.2 增删改查"的例子涵盖了Web应用开发中的核心部分:前端请求处理(Struts2)、业务逻辑管理(Spring)和数据库操作(Hibernate)。这个例子为初学者提供了一个很好...

    sping+hibernate+struts2增删改查

    在IT行业中,Spring、Hibernate和Struts2是三个非常重要的框架,它们构成了经典的Java Web开发栈,被广泛用于实现Web应用程序的"增删改查"(CRUD)操作。在这个项目中,"北大青鸟"可能是一个教育机构,它可能在教授...

    hibernate框架下的增删改查

    **hibernate框架下的增删改查** Hibernate是一款强大的Java对象关系映射(ORM)框架,它极大地简化了数据库操作,让开发者可以使用面向对象的方式来处理数据库事务。在这个主题下,我们将深入探讨Hibernate如何实现...

    SSH2项目增删改查事例

    在增删改查操作中,Hibernate提供了便捷的方法来操作数据库记录。例如,通过Session的`save()`、`update()`、`delete()`和`get()`或`load()`方法,可以实现对数据库的插入、更新、删除和查询。 4. **增(Create)**...

    hibernate 增删改查

    在Hibernate中,增删改查(CRUD:Create, Read, Update, Delete)是最基本的操作,下面将详细介绍这些操作的实现。 1. 创建(Create) 在Hibernate中创建数据意味着将Java对象持久化到数据库中。首先,我们需要...

    完善hibernate的增删改查.zip

    "完善Hibernate的增删改查.zip"这个压缩包可能包含了一些关于如何高效地利用Hibernate进行数据库操作的教学资料或示例代码。以下是关于Hibernate增删改查(CRUD)操作的详细知识点: 1. **配置Hibernate**: 首先,...

Global site tag (gtag.js) - Google Analytics