![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate
技术搬砖工
技术搬砖工交流微信: monky2020
展开
-
Hibernate配置文件笔记
public class Demo{Configuration config=new Configuration().configure();Hibernate4之前的写法,是与应用程序的生命周期一致,并为每个应用程序服务(在多个线程之间共享))-->SessionFactory factory=config.buildSessio原创 2014-10-24 16:52:07 · 684 阅读 · 0 评论 -
Hibernate工作原理及为什么要用?
Hibernate工作原理及为什么要用?原理:1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件2.由hibernate.cfg.xml中的读取并解析映射信息3.通过config.buildSessionFactory();//创建SessionFactory4.sessionFactory.openSe转载 2014-10-16 12:33:23 · 451 阅读 · 0 评论 -
Hibernate大复习
/*1.Hibernate的体系结构2.Hibernate API体系3.配置Hibernate4.Hibernate映射配置文件5.Hibernate会话管理*//*Hibernate的映射机制1.Hibernate基本映射数据类型2.Hibernate的主键映射3.Hibernate的实体映射4.映射一对一关联关系5.映射多对原创 2014-11-26 14:09:37 · 1072 阅读 · 3 评论 -
Hibernate的映射机制
Hibernate的映射机制对象关系映射(Object Relation Mapping(ORM))是一种为了解决面向对象与面向关系数据库互不匹配现象的技术,简而言之ORM是通过使用描述对象之间映射的元数据,将java程序中的对象自动持久化到关系数据库中,这种映射机制从本质上来说其实就是将数据从一种形式转化为另一种形式Hibernate的基本映射数据类型Hibernat原创 2014-12-05 20:53:13 · 1072 阅读 · 0 评论 -
Hibernate的merge()方法
Hibernate的merge()方法HibernateHibernateSQL 下面来讲讲Hibernate的merge方法。我打算按照hibernate对象生命周期的三个状态来讲。1:如果POJO对象处于游离态,我所说的游离态是指该对象的id值为空。hibernate判断一个对象在数据库中是否存在不是看对象的其他信息,而是判断该id在数据库中是不是存转载 2014-12-25 16:33:46 · 681 阅读 · 0 评论 -
Hibernate中get和load方法的区别以及close()、clear()、evict()
Hibernate中get和load方法的区别以及close()、clear()、evict()hibernateHibernateSQL 下边详细说一下get和load的不同,因为有些时候为了对比也会把find加进来。1.从返回结果上对比: load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常转载 2014-12-25 16:37:45 · 923 阅读 · 0 评论 -
Hibernate的检索方式
Hibernate的检索方式 Hibernate提供以下几种检索对象的方式。l 导航对象图检索方式。(根据已经加载的对象,导航到其他对象。)l OID检索方式。(按照对象的OID来检索对象。)l HQL检索方式。(使用面向对象的HQL查询语言。)l QBC检索方式。(使用QBC(Qurey By转载 2014-12-26 10:52:26 · 730 阅读 · 0 评论 -
hibernate映射文件开发
hibernate映射文件开发原创 2016-01-30 12:13:21 · 418 阅读 · 0 评论 -
hibernate映射文件-id属性列表
hibernate映射文件-id属性列表原创 2016-01-30 12:28:06 · 1293 阅读 · 0 评论 -
Hibernate中在xxx.hbm.xml文件中控制insert和update语句
Hibernate中在xxx.hbm.xml文件中控制insert和update语句1.hibernate在初始化阶段,就会根据映射文件的映射信息,为所有的持久化类预定义一下SQL语句:A)Insert语句,如Order类的insert语句insert intoORDERS(ID,ORDER_NUMBER,PRICE,CUSTOMER_ID) values(?,?,?,?)B)Up原创 2016-01-14 22:48:03 · 2084 阅读 · 0 评论 -
Hibernate4实战 之 第四部分:关系映射
Hibernate4实战 之 第四部分:关系映射任。http://3001448.blog.51cto.com/2991448/1205815数据表之间的关系分为三类:一对一、一对多、多对多一对一数据表(部门表 和 部门主管表)一对多数据表(部门表 和 部门下的人员表)多对多数据表(部门表 和 人员表) 根据相互寻找的关系又分:单向转载 2014-11-01 22:40:37 · 427 阅读 · 0 评论 -
Hibernate4实战 之 第二部分:Hibernate的基本配置
Hibernate4实战 之 第二部分:Hibernate的基本配置http://3001448.blog.51cto.com/2991448/1205817可编程的配置方式-1如果在配置cfg.xml的时候,不想在里面配置hbm.xml怎么办呢?可在程序里使用可编程的配置方式,也就是使用程序来指定在cfg.xml里面的配置信息,不推荐这种方式。如下:Con转载 2014-11-01 22:31:55 · 404 阅读 · 0 评论 -
Hibernate持久化类的原则
持久化java类必须遵循的原则:1.通常这个类需要一个id.建议一般使用封装类型2.这个类不能是final修饰的3.需要给这个类提供一个无参数的构造器4.需要给所有属性提供getter/setter方法5.如果涉及集合数据的操作,集合类型要使用接口类型,List,Map原创 2014-10-24 17:01:14 · 1062 阅读 · 0 评论 -
Hibernte配置以及junit测试笔记
Hibernate配置junit测试import static org.junit.Assert.*;public class HibernateTest{SessionFactory factory=null;Session session=null;//测试之前初始化数据@Beforepublic void setUp() throws Eceptio原创 2014-10-25 20:24:56 · 611 阅读 · 0 评论 -
持久化类设计
持久化类设计注意:持久化类通常建议有一个持久化标识符(ID)持久化标识符通常建议使用封装类(基本类型有默认值)持久化类通常建议手动给定一个无参数的构造器(因为有一些操作,是反射进行的)属性通常建议提供getting、setting方法持久化类不能是final持久化类中如果使用了集合类型属性,只能使用接口类型进行声明(List,Set,Map)原创 2014-10-12 19:23:33 · 1303 阅读 · 0 评论 -
Hibernate 多对一(Many-to-One)映射
多对一(many-to-one)关联是最常见的关联关系,其中一个对象可以与多个对象相关联。例如,一个相同的地址对象可以与多个雇员的对象相关联。定义RDBMS表:考虑一个情况,我们需要员工记录存储在EMPLOYEE表,将有以下结构:create table EMPLOYEE ( id INT NOT NULL auto_increment, first_name转载 2014-10-30 21:39:04 · 1523 阅读 · 0 评论 -
Hibernate4实战 之第五部分:Hibernate的事务和并发
Hibernate4实战 之第五部分:Hibernate的事务和并发http://3001448.blog.51cto.com/2991448/1205814Hibernate本身没有事务的实现Hibernate 直接使用 JDBC 连接和 JTA 资源,不添加任何附加锁定行为。也就是说你在Hibernate里面使用的事务要么是JDBC的事务,要么是JT转载 2014-11-01 22:43:24 · 411 阅读 · 0 评论 -
Hibernate4实战 之第六部分:基本实现原理
Hibernate4实战 之第六部分:基本实现原理http://3001448.blog.51cto.com/2991448/1205813整体流程1:通过configuration来读cfg.xml文件2:得到SessionFactory 工厂3:通过SessionFactory 工厂来创建Session实例4:通过Session打开事务5:通过ses转载 2014-11-01 23:05:34 · 444 阅读 · 0 评论 -
Hibernate4实战 之 第三部分:Hibernate的基本开发
Hibernate4实战 之 第三部分:Hibernate的基本开发任。http://3001448.blog.51cto.com/2991448/12058161:瞬时(Transient) - 由new操作符创建,且尚未与Hibernate Session 关联的对象被认定为瞬时的。瞬时对象不会被持久化到数据库中,也不会被赋予持久化标识(identifier)。 如转载 2014-11-01 22:50:28 · 399 阅读 · 0 评论 -
Hibernate4实战 之 第一部分 Hibernate入门
Hibernate4实战 之 第一部分 Hibernate入门http://3001448.blog.51cto.com/2991448/1205818Hibernate是什么 Hibernate是一个轻量级的ORMapping框架 ORMapping原理(Object Relational Mapping) ORMappi转载 2014-11-01 22:28:06 · 458 阅读 · 0 评论 -
Hibernate4实战 之第七部分:最佳实践
Hibernate4实战 之第七部分:最佳实践http://3001448.blog.51cto.com/2991448/1205812设计细颗粒度的持久类并且使用来实现映射。例如使用一个Address持久类来封装 street, suburb, state, postcode. 这将有利于代码重用和简化代码重构(refactoring)的工作。对持久类转载 2014-11-01 23:10:35 · 402 阅读 · 0 评论 -
Hibernate访问持久化类属性的策略
Hibernate访问持久化类属性的策略在对象-关系映射文件中,元素的access属性用于指定hibernate访问持久化类的属性的方式,access属性有一下两个作用:1. property:这是默认值,表名hibernate通过相应的setXxx()方法和getXxx()方法来访问类的属性2. field:表名hibernate应用Java反射机制直接访问类的属性说明如下:原创 2016-01-14 22:56:20 · 440 阅读 · 0 评论