
Hibernate
boyazuo
我的微信号:boyait
展开
-
Hibernate3.x教程(一) Hibernate介绍及配置
一、Hibernate是什么Hibernate是一个面向Java环境采用对象/关系映射机制的持久化框架。对象/关系型数据库映射(Object/relational mapping,ORM),在Java中即表示Java对象与关系型数据库表间的映射。除此之外,Hibernate还提供了大量的数据操作方法。与JDBC相比,Hibernate大大简化了对数据库的操作。持久化:将程序数据原创 2013-03-03 16:51:19 · 1822 阅读 · 0 评论 -
Hibernate3.x教程(二) Hibernate关联映射
对于关系型数据库,表间的关联关系是最用的,在Hibernate中对关联关系的映射也是最常见的,同时也是最难配置的。不仅因为关联关系的复杂性,也关乎关联关系带来的性能问题。下面以学校中班级(Grade)、学生(Student)、课程(Course)这几个实体关系为例,介绍Hibernate的各种关联关系配置,也会尝试寻找最优配置。班级表(Grade),只有自增主键id和一个基本属原创 2013-03-03 17:09:37 · 1032 阅读 · 0 评论 -
Hibernate3.x教程(四) Hibernate查询方式
Hibernate支持三种查询方式,分别是HQL、Criteria查询、Native SQL查询。 HQL:HQL意为Hibernate查询语言(Hibernate Query Language),HQL提供了一种应用与数据库之间的抽象,提高了应用程序在不同的数据库之间的可移植性。HQL语法类似SQL,但是HQL是完全面向对象,对应SQL语句中的表和字段,HQL语句中要使用对象和属性,原创 2013-03-07 13:31:43 · 1611 阅读 · 0 评论 -
Hibernate3.x教程(三) Hibernate缓存介绍
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频率,从而提高应用的运行性能。 Hibernate的缓存包括Sesssion缓存和SessionFactory全局缓存。Session缓存被称为一级缓存,是Hibernate的内置缓存。使用内存存储,应用于事务范围之内,事务结束,缓存的生命周期同时结束。SessionFactory全局缓存被称为二级缓存,原创 2013-03-07 13:28:35 · 878 阅读 · 0 评论 -
Hibernate3.x教程(五) Hibernate性能优化小结
不可否认,Hibernate是一个优秀的ORM框架,但是它的性能也总是受人诟病。在前文之中也提到了一些性能优化方案,现在对这些方案还有其他常用的优化技巧做一下总结。1、对于one-to-many、many-to-many类型的关联映射优化a、如果能够通过程序解决,尽量不要用这类关联关系映射b、建议不要使用级联操作c、将控制权交给many的一方管理,即设置invers="原创 2013-03-12 22:55:46 · 1318 阅读 · 0 评论 -
Hibernate3.x教程(六) Hibernate常用注解
在Hibernate3.2版本之后,开始支持使用JPA注解来替代XML映射配置,自此,极大程度的简化了hibernate的配置,现在使用注解也成为了映射的首选方式。下面,我们来学习Hibernate的常用注解。 一、映射实体Bean@Entity注解可以将一个POJO映射为实体Bean,如:@Entitypublic class User { //.....}原创 2013-03-16 14:09:58 · 2478 阅读 · 0 评论