
Hibernate/Mybatis
文章平均质量分 86
zhangzeyuaaa
这个作者很懒,什么都没留下…
展开
-
hibernate一级缓存和二级缓存的区别
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发转载 2013-08-22 11:21:32 · 1047 阅读 · 0 评论 -
Hibernate核心接口
Hibernate作为持久成中间件,它的具体实现对与上层调用是透明的,即上层通过接口来调用Hibernate的具体实现,所以对于入门级别的讨论来说,自然应该先从接口开始了。 所有的Hibernate应用都会访问它的5个核心接口,分别如下:Configuration接口:SessionFactory接口:Session接口:Transaction接口:Query和Crit原创 2015-05-07 16:48:04 · 794 阅读 · 0 评论 -
hibernate使用注解配置映射关系
在hibernate3.6.10中,与使用XML文件配置映射关系只有两点区别原创 2014-04-19 14:49:24 · 11786 阅读 · 1 评论 -
hibernate加载映射文件浅析
先上图:原创 2014-04-17 15:50:32 · 3018 阅读 · 0 评论 -
Hibernate加载基本的配置信息源码浅析
我们在获取SessionFactory的时候,第一个语句就是:原创 2014-04-16 11:12:57 · 1433 阅读 · 0 评论 -
Hibernate连接池之ConnectionProvider
当我们需要操作数据库是,原创 2014-04-16 16:53:58 · 17265 阅读 · 0 评论 -
Hibernate之Session获取数据库连接(connection)
直接上图:原创 2014-04-17 11:13:19 · 16369 阅读 · 0 评论 -
数据源与连接池
数据源(DataSource)即数据来源,调用DataSource.getConnection(),即可获取一个连接,而无需关心连到哪个数据库,用户名/密码是什么.这比DriverManager.getConnection(url, user, password)要先进多了.我们就通过这个DataSource.getConnection()方法来弄清什么是数据源与连接池.DataSourc转载 2014-04-16 13:28:47 · 1166 阅读 · 0 评论 -
Hibernate如何检查脏数据
脏数据检查: 什么是脏数据?脏数据并不是废弃和无用的数据,而是状态前后发生变化的数据。我们看下面的代码: Transaction tx=session.beginTransaction(); User user=(User)session.load(User.class,”1”);//从数据库中加载符合条件的数据 user.setName(“zx”);//改变了user对象的姓转载 2014-01-16 11:06:37 · 4467 阅读 · 0 评论 -
Hibernate的一级缓存简介
Hibernate的一级缓存其实就是Session内置的一个Map,用来缓存它操作过的实体对象,对象的主关键字ID是Map的key,实体对象就是对应的值。所以,一级缓存是以实体对象为单位进行存储的,访问时也是以实体为单位的(直接访问属性是不能使用缓存的),并且要求使用主关键字ID来进行访问。 一级缓存是由Session提供的,所以它只存在于Session的生命周期中,当程序调用save(转载 2013-08-22 11:30:25 · 1088 阅读 · 0 评论 -
hibernate二级缓存攻略
很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。 我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。 hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一转载 2013-08-22 11:40:40 · 827 阅读 · 0 评论 -
Hibernate总结
一:基本配置二:关系映射三:cascade和fetch四:主键生成方式五:Session六:对象的三种状态七:HQL八:1+N问题九:query.list()与query.iterate()十:缓存1.一级缓存(session缓存)2.二级缓存(sessionFactory缓存、跨s原创 2015-05-08 15:19:28 · 638 阅读 · 0 评论