自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (3)
  • 收藏
  • 关注

原创 九、Session缓存

 Session接口是Hibernate向应用程序提供操作数据库的最主要接口,它提供了基本的保存、更新、删除和查询的方法。Session具有一个缓存,位于缓存中的对象处于持久化状态,它和数据库中的相关记录对应,Session能够在某些时间点,按照缓存中持久化对象的属性变化来同步数据库,这一过程称为清理缓存。 Session缓存的实现原理Session缓存是由它的实现类Session...

2013-02-28 15:10:08 87

原创 十、read-only="true"

“只读事务”并不是一个强制选项,它只是一个“暗示”,提示数据库驱动程序和数据库系统,这个事务并不包含更改数据的操作,那么JDBC驱动程序和数据库就有可能根据这种情况对该事务进行一些特定的优化,比方说不安排相应的数据库锁,以减轻事务对数据库的压力,毕竟事务也是要消耗数据库的资源的。 但是你非要在“只读事务”里面修改数据,也并非不可以,只不过对于数据一致性的保护不像“读写事务”那样保险而已。 因此,“...

2013-02-28 11:53:45 123

原创 八、Session

方法 (CRUD)savedelete:只要对象有主键,并且数据库里面有,就能删除。loadgetget与load的区别:1、不存在对应记录时表现不一样,get方法返回null,尔load方法先返回一个代理对象,在使用时报错。2、load返回的是代理对象,等到真正用到对象的内容时才发出sql语句3、get直接从数据库加载,不会延迟update1、用来更新detache...

2013-02-28 10:53:47 66

原创 七、三种状态

    三种状态的区分关键在于有没有IDID在数据库中有没有在内存中有没有(session缓存)三种状态:transient:内存中一个对象,没ID,缓存中也没有persistent:内存中有,缓存中有,数据库有(ID)detached:内存有,缓存没有,数据库有,有ID ...

2013-02-23 22:45:54 108

原创 六、CoreApi

1、SessionFactory的openSession和getCurrentSession① openSession永远都是打开一个新的Session,而getCurrentSession在事务没提交之前永远都是从上下文中获取同一个Session。但事务提交后,就是获取一个新的Session。(上下文是通过<property name="current_session_contex...

2013-02-22 17:07:53 84

原创 五、ID生成策略

xml配置中常用的 generator 如下:  identity       用于类似mysql数据库中,支持主键自动递增 sequence  用于类似oracle数据库中,支持序列(不指定具体sequence,hibernate则会默认生成一个名叫hibernate-sequence的序列) uuid            生成全球唯一的id native     ...

2013-02-22 15:34:21 93

原创 四、hibernate基础配置以及映射类型

指定表名:@Table(如果表名和实体名一样可以省略该注解) 指定字段名:@Column(如果字段名和实体属性一样可以省略该注解) 如果在属性上面没有添加@Transient注解,表明该属性需要映射,默认加上了@Basic注解 @Temporal:控制日期时间 @Enumerated(EnumType.STRING) 用于指定枚举 boolean型属性映...

2013-02-18 23:02:24 166

原创 三、hibernate搭建Log4j日志(sql语句输出)

<property name="format_sql">true</property>格式化所有sql语句的输出。 <property name="show_sql">true</property>输出除ddl以外的语句。 在log4j.properties文件中加入如下:log4j.logger.org.hibern...

2013-02-18 21:40:01 285

原创 二、hbm2ddl.auto

<property name="hbm2ddl.auto">create</property>每次都会把原来的表删掉,再重新建表。 <property name="hbm2ddl.auto">update</property>表不存在时,就创建表。如果存在,但是实体有更新,就会更新相应的表,表里面的数据不会清出。 <p

2013-02-18 17:12:42 79

原创 一、hibernate环境搭建

 1、下载hibernate-distribution-3.3.2.GA-dist2、下载hibernate-annotations-3[1].4.0.GA3、注意阅读hibernate compatibility matrix(hibernate网站download),就是注意hibernate core和hibernate annotation版本之间的对应4、下载slf4...

2013-02-05 21:16:03 72

oracle完整学习笔记

该资源是本人在专业培训学校的oracle完整学习笔记,内容全面,简单易懂

2011-07-01

jsp完整学习笔记(完整版)

该资源为本人在专业培训学校的jsp学习笔记,内容非常全面!

2011-07-01

servlet完整学习笔记

该资源为本人在专业培训学校学习servlet的完整笔记,内容非常全面!

2011-07-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除