![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate
天冷就回家0202
这个作者很懒,什么都没留下…
展开
-
hibernate的Anotation的应用
A friend is never known till a man has need.需要之时方知友主要以代码为主,首先来看看代码的目录结构,主要的是采用黄色标识出的,没有标识的与Student有关的,都是和现在所说的Anotation无关Teacher的model原型,注意里面的Anotation标识Java代码 package原创 2012-03-25 22:29:13 · 383 阅读 · 0 评论 -
Hibernate访问多个数据库
本文描述Hibernate访问多个数据库的操作步骤。思路就是,利用Hibernate可以加载不同数据库配置信息的原理,编写一个数据库操作类,再编写一个数据库管理程序[map],将加载的数据库连接实例put早数据库管理程序中。 Hibernate访问多个数据库的设计思路:利用 Hibernate中config = new Configuration().configure(configFile)...原创 2012-05-04 11:21:20 · 109 阅读 · 0 评论 -
jdbc与hibernate的优缺点比较(转载的精髓)
一、 Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架,和App Server,和EJB没有什么必然的联系。Hibernate可以用在任何JDBC可以使用的场合,例如Java应用程序的数据库访问代码,DAO接口 的实现类,甚至可以是BMP里面的访问数据库的代码。从这个意义上来说,Hibernate和EB不是一个范畴的东西,也不存在非此即彼的关系。 二、Hi...原创 2012-05-04 16:41:36 · 71 阅读 · 0 评论 -
Hibernate JDBC比较及系统调优
Hibernate与JDBC比较: 第一:Hibernate作为ORM,有一个ORM固有的问题,就是由于为了持久对象的同步,不能够使用批量删除和批量更新的sql,只能按照主键一条条来操作。因此效率相对JDBC来说是比较低的。然而事情也并不总是那么绝望,只要你对Hibernate进行优化,也可以得到相当满意的速度。 [code:1] session.delete("f...原创 2012-05-04 16:45:07 · 102 阅读 · 0 评论 -
Hibernate 与 Spring 多数据源的配置
Hibernate 与 Spring 多数据源的配置 Spring2.0.1以后的版本已经支持配置多数据源,并且可以在运行的时候动态加载不同的数据源。通过继承AbstractRoutingDataSource就可以实现多数据源的动态转换。目前做的项目就是需要访问12个数据源,每个数据源的表结构都是相同的,所以要求数据源的变动对于编码人员来说是透明,也就是说同样SQL语句在不同的环境下操作的数...原创 2012-05-05 11:34:04 · 66 阅读 · 0 评论 -
用jtds连接SQL2008的方法
要点: 数据库URL:jdbc:jtds:sqlserver://localhost:1433;DatabaseName=bid 驱动类:net.sourceforge.jtds.jdbc.Driver ----------------------------------------------------------------------- ...原创 2012-05-09 13:15:49 · 134 阅读 · 0 评论 -
Hibernate性能测试
在向大家详细介绍Hibernate性能测试之前,首先让大家了解下使用Hibernate处理大数据量,然后全面介绍Hibernate性能测试。近日为是否在项目中进行Hibernate性能测试,有一些总结,1.在处理大数据量时,会有大量的数据缓冲保存在Session的一级缓存中,这缓存大太时会严重显示性能,所以在使用Hibernate处理大数据量的,可以使用session.clear()或者s...原创 2012-05-10 10:36:23 · 150 阅读 · 0 评论 -
hibernate+proxool
搞了一天的在hibernate中配置proxool,终于算是调通过了,其中遇到了许多问题,在这里和大家分享一下.1.官网下载地址:http://sourceforge.net/projects/proxool/files/ 2.说明一下我的配置环境 JRE1.6, tomcat6.0,hibernate3.1, proxool-0.9.0RC3 数据库为MSSQL2005...原创 2012-05-14 09:58:16 · 118 阅读 · 0 评论 -
hibernate效率问题
关于hibernate效率问题讨论的整理最近在csdn上看到一篇关于对hibernate性能的讨论,感觉里面很多都是nr工作经验的结晶,但还有很多是大众化的观点,现将各观点整理如下:1.hibernate和jdbc主要区别就是,hibernate先检索缓存中的映射对象( 即hibernate操作的是对象),而jdbc则是直接操作数据库.2.Hibernate是JDBC的轻量级的对象封装,它是一个独...原创 2012-05-25 21:37:58 · 151 阅读 · 0 评论 -
Hibernate 延迟加载的“秘密”
Hibernae 的延迟加载是一个非常常用的技术,实体的集合属性默认会被延迟加载,实体所关联的实体默认也会被延迟加载。Hibernate 通过这种延迟加载来降低系统的内存开销,从而保证 Hibernate 的运行性能。下面先来剖析 Hibernate 延迟加载的“秘密”。集合属性的延迟加载当 Hibernate 从数据库中初始化某个持久化实体时,该实体的集合属性是否随持久化类一起...原创 2012-05-25 22:17:34 · 63 阅读 · 0 评论 -
Hibernate性能优化
1、针对Mysql数据库而言主要是物理硬件的优化磁盘的寻道能力(磁盘的IO)Mysql的自身优化(Mysql.cnf)文件的优化2、针对Oracle数据库而言,Fetch Size 是设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数,一般设置为30、50、100.Oracle数据库的JDBC驱动默认的Fetch Size=15,设置Fetch Size设置为:3...原创 2012-05-25 22:23:32 · 61 阅读 · 0 评论 -
开发ssh框架程序推荐的目录结构
开发ssh框架程序推荐的目录结构(转) 在用ssh开发web应用时,需要对生成的各个类文件进行组织,下面就对一个可行的目录方案进行介绍:譬如应用中有一个用户管理模块,则在公共包下建立一个user包,如该公共包可以为com.simon.oa,在user包下包括如下子包1、controler包该包放置各种struts的action。 2、dao包该包放置各类...原创 2012-03-18 06:57:01 · 123 阅读 · 0 评论 -
hibernate对象的三种状态
Hibernate的透明持久化用起来非常舒服,有时甚至忘记了数据库的存在。我身边的朋友经常会分不清save、saveOrUpdate、update的区别,lock、merge、replicate、refresh、evict甚至不知道是干什么用的。而且关于实体对象的生命周期也有很多概念不清,分不清transient、persistent、detached的区别,只是知道PO、VO这样的通俗叫法。其实...2012-03-30 11:07:00 · 54 阅读 · 0 评论 -
在Hibernate配置文件中设置隔离级别
JDBC连接数据库使用的是默认隔离级别,即读操作已提交(Read Committed)和可重读(Repeatable Read)。在Hibernate的配置文件hibernate.properties中,可以修改隔离级别 <session-factory>…..//把隔离级别设置为4<property name=” hibernate.connection.i...原创 2012-05-03 21:24:37 · 166 阅读 · 0 评论 -
hibernate的Anotation的应用
A friend is neverknown till a man has need. 需要之时方知友主要以代码为主,首先来看看代码的目录结构,主要的是采用黄色标识出的,没有标识的与Student有关的,都是和现在所说的Anotation无关 Teacher的model原型,注意里面的Anotation标识 package com.bjsxt.hiberna...2011-12-22 17:14:49 · 74 阅读 · 0 评论 -
jdbc与hibernate
十一年前,最主流的持久化框架是1999年发出的ejb1.1,2003年ejb变得异常流行,那时候,如果说起持久化框架,不说ejb,你都不好意思说自己是在这行混的,但是ejb自身的的缺点也很明显,就是太过复杂,所以,后来慢慢的也被很多开发人员所抛弃。01年,澳大利亚墨尔本的Gavin King,时年二十三岁,同其它人一样,也厌倦了ejb,所以他去街上买了一本sql的书,他自认为可以开发出一个符合原创 2012-03-28 09:41:31 · 673 阅读 · 0 评论 -
hibernate性能优化
Hibernate是笔者使用了超过5年的优秀ORM框架,虽然说使用了5年,但笔者并没有把握说自己真正意义上的精通Hibernate。说道熟悉Hibernate还差不多,因为Hibernate用法和特性只要使用过或许都很简单,但是要做到发挥Hibernate最大限度的潜力,Hibernate优化,或者说Hibernate性能优化笔者仅仅是初窥门径而已。这里摘录一篇牛人对于Hibernate优化的文章转载 2012-03-29 17:29:37 · 421 阅读 · 0 评论 -
hibernate对象的三种状态
Hibernate的透明持久化用起来非常舒服,有时甚至忘记了数据库的存在。我身边的朋友经常会分不清save、saveOrUpdate、update的区别,lock、merge、replicate、refresh、evict甚至不知道是干什么用的。而且关于实体对象的生命周期也有很多概念不清,分不清transient、persistent、detached的区别,只是知道PO、VO这样的通俗叫法。其实转载 2012-03-30 11:07:06 · 270 阅读 · 0 评论 -
hibernate中identity和increment区别
identity:由底层数据库生成标识符。identity是由数据库自己生成的,但这个主键必须设置为自增长,前提条件是低层数据库支持自动增长字段类型increment:由hibernate管理主键,自动以递增的方式生成标识符,每次增量为1。其在每次插入前取得一个当前最大的id+1作为主键,该主键必须为Integer类型附:转载 2012-04-15 19:18:58 · 321 阅读 · 0 评论 -
事务的ACID
在前面我们将事务定义为逻辑工作单元,即一组相关的SQL语句,它们要么作为一个单位被提交,要么作为一个单位被回滚。数据库理论对事务采用了更严格的定义,说明事务有4个基本的特性,称为ACID特性(ACID来自于下面列出的每个特性的首字母):● 原子性(Atomic) 事务是原子的,这就是说一个事务中包含的所有SQL语句都是一个不可分割的工作单元。● 一致性(Consist) 事务必须确保数据库转载 2012-04-16 10:24:45 · 312 阅读 · 0 评论 -
查询数据库的隔离级别
select @@tx_isolation;可以查看数据库的隔离级别set transaction isolation level XXX;可以改变数据库的隔离级别,如:set transaction isolation level read uncommitted;…..//把隔离级别设置为44……转载 2012-04-16 11:48:57 · 539 阅读 · 0 评论 -
Hibernate JDBC比较及系统调优
Hibernate与JDBC比较:第一:Hibernate作为ORM,有一个ORM固有的问题,就是由于为了持久对象的同步,不能够使用批量删除和批量更新的sql,只能按照主键一条条来操作。因此效率相对JDBC来说是比较低的。然而事情也并不总是那么绝望,只要你对Hibernate进行优化,也可以得到相当满意的速度。[code:1] session.delete("from Cat as c转载 2012-12-30 22:18:38 · 754 阅读 · 0 评论 -
Hibernate性能优化
1、针对Mysql数据库而言主要是物理硬件的优化磁盘的寻道能力(磁盘的IO)Mysql的自身优化(Mysql.cnf)文件的优化2、针对Oracle数据库而言,Fetch Size 是设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数,一般设置为30、50、100.Oracle数据库的JDBC驱动默认的Fetch Size=15,设置Fetch Size转载 2012-12-30 22:03:54 · 437 阅读 · 0 评论 -
Hibernate 与 Spring 多数据源的配置
Hibernate 与 Spring 多数据源的配置 Spring2.0.1以后的版本已经支持配置多数据源,并且可以在运行的时候动态加载不同的数据源。通过继承AbstractRoutingDataSource就可以实现多数据源的动态转换。目前做的项目就是需要访问12个数据源,每个数据源的表结构都是相同的,所以要求数据源的变动对于编码人员来说是透明,也就是说同样SQL语句在不同的环境下操作的数据转载 2012-12-30 22:12:12 · 406 阅读 · 0 评论 -
jdbc与hibernate的优缺点比较(转载的精髓)
一、 Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架,和App Server,和EJB没有什么必然的联系。Hibernate可以用在任何JDBC可以使用的场合,例如Java应用程序的数据库访问代码,DAO接口 的实现类,甚至可以是BMP里面的访问数据库的代码。从这个意义上来说,Hibernate和EB不是一个范畴的东西,也不存在非此即彼的关系。 二、H转载 2012-12-30 22:22:01 · 380 阅读 · 0 评论 -
hibernate最初印象---helloworld的实现
最近,由于种种原因,开始接触hibernate,今天实现了第一个hibernate的入门程序,也就是经典的helloworld,个人喜欢在框架学习的时候,把最基本的helloworld程序的开发过程详细的写下来,以备日后搭建环境时作为参考,步入正题,说说hibernate的helloworld的开发。以贴图为主,先来看看hibernate工程的目录结构目录的结构很清晰,额外说一句,我是...2011-12-22 12:09:15 · 73 阅读 · 0 评论 -
hibernate执行流程
"After you" is good manners. “您先请”是礼貌hibernate底层实现很复杂,但是它的使用流程确实很明晰的,下面的代码和流程图是相互对应的,结合起来看,就可以看得很明白了 代码对应: package com.bjsxt.hibernate.model;import org.hibernate.Session;import org....2011-12-22 16:13:08 · 100 阅读 · 0 评论 -
查询数据库的隔离级别
select @@tx_isolation; 可以查看数据库的隔离级别set transaction isolation level XXX; 可以改变数据库的隔离级别,如:set transaction isolation level read uncommitted;<session-factory>…..//把隔离级别设置为4<p...2012-04-16 11:48:00 · 319 阅读 · 0 评论