Hibernate初学】的更多相关文章

什么是Hibernate? Hibernate,翻译过来是冬眠的意思,正好现在已经进入秋季,世间万物开始准备冬眠了.其实对于对象来说就是持久化. 我们从三个角度理解一下Hibernate: 一.Hibernate是对JDBC进一步封装 原来没有使用Hiberante做持久层开发时,存在很多冗余,如:各种JDBC语句,connection的管理,所以出现了Hibernate把JDBC封装了一下,我们不用操作数据,直接操作它就行了. 二.我们再从分层的角度来看 我们知道非常典型的三层架构:表示层,业…
1. hibernate的基本操作 执行流程: 执行流程细节:基本的配置文件         可以与mybatis进行对比着记                  hibernate 的主键生成策略                                      映射文件说明                         操作一:  保存操作 实体类:                      第一步:      第二步:(https://blog.csdn.net/wang12445…
hibernate初学,根据视频教程写好代码后,发现无论执行多少次main函数,数据库中只有一条数据,尝试多次,后来终于发现问题... 使用的工具是:MYSQL 5.7.13   eclipse 4.5.2  hibernate 4.0.5 第一步: 在mysql中新建一个数据库 名为DEMO01,然后再创建一个test表: USE DEMO01; CREATE TABLE test( TEST_ID int auto_increment, name ), TEST_DATE date, pri…
一.Hibernate开发. 上篇博客已经为大家介绍了持久层框架的发展流程,持久层框架的种类. 为了能够使用Hibernate快速上手,我们先讲解一个简单的Hibernate应用实例hibernate_first. 二.开发流程. 1.首先在MyEclipce中新建一个hibernate_first的项目,然后新建后的项目目录为: 2.配置Hibernate环境. 3.编写持久化类User.java package com.bjpowernode.hibernate; import java.u…
一个.Hibernate开发. 上篇博客已经为大家介绍了持久层框架的发展流程,持久层框架的种类. 为了可以使用Hibernate高速上手,我们先解说一个简单的Hibernate应用实例hibernate_first. 二.开发流程. 1.首先在MyEclipce中新建一个hibernate_first的项目,然后新建后的项目文件夹为: 2.配置Hibernate环境. 3.编写持久化类User.java package com.bjpowernode.hibernate; import java…
一.1.Session级别缓存属于一级缓存,持久化对象保存在Session一级缓存中(一级缓存引用持久化对象地址),只要session不关闭,一级缓存就存在,缓存中对象也不会被回收: Session会在一些特定时间点,将缓存中数据flush到数据库中( Transaction的commit().应用程序执行一些查询操作.调用session的flush方法). 2.SessionFactory级别缓存属于二级缓存 二.证明一级缓存存在:在获取Customer的Demo中,可以使用同一个Sessio…
hibernate三种持久化对象状态:(持久化对象:Persistent Object=POJO + hbm映射) 1.瞬时状态(临时状态或自由态):PO对象刚创建(即new)开始进入瞬时状态,此时对象并无OID: 2.持久化状态:执行了session.save()之后,PO对象就在session管理范围内了 3.游离状态(脱管状态):session.close()后,PO对象不受session管理,PO有OID(在session.save()后就有OID了): 区分PO对象状态 1.判断它们是…
具有业务含义的主键叫自然主键:随机生成,不具备业务含义的字段作为主键,叫代理主键. 在表与POJO类关系映射文件XXX.hbm.xml中,可通过配置id元素下generator节点的class属性指定数据表主键生成策略<generator class="生成策略"></generator>:所谓主键生成策略就是hibernate怎样管理表的主键 主键生成策略:1~4自动增长(1.2.3······),代理主键:5主键为字符串,代理主键:6一般用于自然主键,需要在…
Hibernate 是完全ORM的,只需要对 对象 进行操作,生成底层SQL语句 优势:1.可以简化开发 2.性能好(原生的Hibernate性能很差,要使用它,需要进行优化),优化方式:一级缓存.二级缓存.查询缓存.抓取策略等. 下面先简单写一个log4j的demo 1.新建一Java项目,导入log4j.jar包 2.在src下新建log4j.properties文件,第一个info表示,输出信息为info级别及其以上 ### direct log messages to stdout ##…
在初步学习了hibernate之后,使我明白了hibernate是一个怎样的软件.hibernate是一个比较独立的框架,它不需要太多其他软件的支持.hibernate是一个开放源代码的关系映射框架,它对JDBC进行了非常轻量级的对象封装.这样的好处是,它可以让程序员使用Java中常用的对象编程思维来对数据库进行增.删.改.查等操作.hibernate具有很好的兼容性.它可以在多个客户端中运行,也可以很好的兼容各种的操作系统.hibernate可以在Java的客户端中使用,当然也可以在Servl…