Hibernate

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

Java_Web三大框架之Hibernate+HQL语言基础

12.1 HQL语言基础Hibernate查询语言为HQL(Hibernate Query Language),可以直接使用实体类名及属性。HQL语法类似于SQL,有SQL的关键词如select、from、order by、count()、where等等。不同的是HQL是一种完全面向对象的语言,能够直接查询实体类及属性。12.1.1 HQL语法HQL语法类

2015-08-07 10:41:41

Hibernate初入门1

刚开始接触hibernate,顿时对ORM(对象关系映射 Object Relational Mapping )有了几分崇拜之情,但心也是够累的!!不说太多,直接贴图!!     看到这里,内心也是崩溃的!!一万只尼玛奔过,过时的方法不能用(能力问题,没看懂异常)?!!! 通过千百次的测试,尼玛,网上的资料也太不

2015-08-07 10:41:15

Java_Web三大框架之Hibernate+jsp+HQL分页查询

分页查询无处不在。使用Hibernate+jsp+HQL进行分页查询。 第一步:编写房屋实体类和House.hbm.xml映射。 /* * 房屋实体类 */ public class House { private int id;//房屋id private HouseType type;//房屋类型

2015-08-07 10:41:04

hibernate学习系列-----(5)hibernate基本查询下篇:hibernate聚合函数、分组查询及明明查询

在上一篇中,大致学习了hibernate的基本查询:HQL基本查询,今天,继续昨天的步伐,继续学习hibernate的基本查询。。。。。 1、hql聚合函数,先大致列一下hql的聚合函数有哪些吧:   在SQL中,我们的聚合函数也是这些,并且用法也相同 。继续昨天的方式,用一个函数来展示: /** * HQL 聚合函

2015-08-07 10:40:54

MSM Session共享实现时 Hibernate持久化对象的Kryo序列化方案。

在用MSM 来共享集群中HttpSession的场景中 如果Session中有Hibernate的持久化对象(通过list()等获得的对象)。在利用Kryo做序列化时会有很多问题。   在看了MSM和Kryo的一部分源码后,得到以下解决方案: 在Context-Manager 标签中配置以下属性: customConv

2015-08-07 10:40:44

Hibernate读书笔记-----Hibernate的关联映射之N-1关联映射

          我们所生活的世界很少有事物是孤立存在的,每个事物必然会存在着与它相关联的事物。在面向对象设计当中,关联关系是非常重要的。关联关系一般可以分为以下两种:         

2015-08-07 10:40:43

MyBatis知多少(26)MyBatis和Hibernate区别

iBatis和Hibernate之间有着较大的差异,但两者解决方案很好,因为他们有特定的领域。我个人建议使用MyBatis的,如果: 你想创建自己的SQL,并愿意维持他们. 你的环境是由关系数据模型驱动的。 你的项目工作有复杂架构的。 简单地要使用Hibernate,如果: 你的环境是由对象模型驱动的,并希望

2015-08-07 10:40:40

hibernate一对多和多对一问题

实例:部门表 (部门ID 部门名称) 员工表(员工ID 员工名称 员工所属部门)员工对部门结果:多对一。部门对员工结果:一对多。举个例子:假如,数据库有部门表,共10个部门;员工表,共100名员工,同时,假设每10名员工属于一个部门。那么,使用多对一的关系,是在员工实体里放一个部门实体。而使用一对多的关系,是在部门实体里放一个员工实体的集合。假如,要带关系的

2015-08-07 10:40:39

性能优化(一个)Hibernate 使用缓存(一个、两、查询)提高系统性能

      在hibernate有三种类型的高速缓存,我们使用最频繁。分别缓存、缓存和查询缓存。下面我们使用这三个缓存中的项目和分析的优点和缺点。       缓存它的作用在于提高性能系统性能,介于应用系统与数据库之间而存在于内存或磁盘上的数据。   &

2015-08-07 10:40:37

Hibernate检索方式 分类: SSH框架 2015-07-10 22:10 4人阅读 评论

我们在项目应用中对数据进行最多的操作就是查询,数据的查询在所有ORM框架中也占有极其重要的地位。那么,如何利用Hibernate查询数据呢?Hibernate为我们提供了多种数据查询的方式,又称为Hibernate的检索方式,主要有以下五种,我们来系统地学习一下。        &nbs

2015-08-07 10:40:36

spring-framework-3.2.4.RELEASE 综合hibernate-release-4.3.5.Final一个错误Caused by: java.lang.NoClassDefFound

LZ一体化的今天spring-framework-3.2.4.RELEASE 综合hibernate-release-4.3.5.Final一个错误Caused by: java.lang.NoClassDefFound Caused by: java.lang.NoClassDefFoundError: org/hibernate/service

2015-08-07 10:40:32

用HIBERNATE实现领域对象的自定义字段

导言 在开发企业级业务应用(企业规模)时,客户往往要求在不修改系统源代码的情况下对应用对象模型的扩展性提供支持。利用可扩展域模型可以实现新功能的开发,而不需要额外的精力和成本 应用的使用周期将被延长;  外部因素改变时,系统工作流也可以随之被修改; 已经被部署的应用可以被“设定”,使其符合企业的特定情况。

2015-08-07 10:40:31

【SSH2(理论+实践)】--Hibernate步步(一个)

       前几个博客讨论SSH2该框架Struts,它代表层,集成封装。和使用WebWork作为核心处理,依赖映射是它的处理核心。在使用时需要Struts.xml配置相应Action和Interceptor够完毕主要的操作,它的操作相对简单,接下来介绍还有一个框架Hibernate,它的使用会相对复杂些。

2015-08-07 10:40:29

Hibernate制图(两)——许多-于─关系映射

  上篇学习了Hibernate的基本映射,也就是单表映射,非常easy就能理解,可是对于关系数据库来说,表之间存在关系是比不可少的。关系数据库中存在的关系是通过主外键建立起来的。反应到Hibernate要怎样通过对象表现呢?以下我们就继续学习Hibernate的对象关系映射。     我们先从最常见的多对一和一对多关系開始:

2015-08-07 10:40:29

hibernate实体类型映射文件

1.通过写hibernate映射文件。实体类型转换为数据库中的表 据实体类型而写的。 实体类型User.java package cn.wwh.www.hibernate.dd.property; import java.util.Arrays; import java.util.Date; /** *类的作用: * * *@aut

2015-08-07 10:40:29

【发问】代表ODBC、Ibatis 发问 Hibernate、Linq、Entity、JPA

分页:   多表关联查询:   多表操作   临时表:   存储过程式长语句 :   Hibernate与iBATIS的比较 博客分类:   db iBATISHibernateSQL数据结构ORM  1.出身 hibernate 是当前

2015-08-07 10:40:28

hibernate学习系列-----(4)hibernate基本查询上篇:HQL基本查询

紧接着上一篇,今天继续hibernate的学习总结,来聊一聊hibernate的基本查询方法,先说说HQL(hibernate Query Language):它是官方推荐的查询语言。在开始写代码之前,看看需要做哪些准备工作吧,首先,在我们的学生类中新增一个属性“clazz”,其实不加也可以,接着,我们需要重写Student.java类中的toString(

2015-08-07 10:40:27

hibernate -inverse

one to many   inverse=false只能设置维护关联关系的多的一方,    inverse属性: 默认为false,表示本方维护关联关系。 如果为true,表示本方不维护关联关系(并不意味着对方维护)。 只是影响是否能设置外键列的值(设成有效值或是null值),对获取信息没有影响。   A,   解除

2015-08-07 10:40:26

SpringMVC + Spring 3.2.14 + Hibernate 3.6.10

SpringMVC + Spring 3.2.14 + Hibernate 3.6.10 集成详解 注:此文档只说明简单的框架集成,各个框架的高级特性未涉及,刚刚接触框架的新人可能需要参考其他资料。 PS:本次练习所用jar包都能在此下载到:http://pan.baidu.com/s/1sjmgdYX 准备工作   开发环境:JDK 7

2015-08-07 10:40:26

hibernate几个纯sql查询

几个hibernate纯SQL询问,查询和表没有映射pojo实体和表有映射关系的实体...... 1、getSession().createSQLQuery(sql).query.addScalar("productId", StandardBasicTypes.STRING)........能够直接返回pojo(非映射的实体)

2015-08-07 10:40:26