三层架构-数据层Hibernate
文章平均质量分 75
qiujiaqun
这个作者很懒,什么都没留下…
展开
-
基于hibernate缓存机制的查询性能优化研究
引言 Hibernate是一个面向JAVA环境的对象/关系数据库映射工具,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用面向对象编程思维来操纵关系数据库。对象/关系映射(Object/ Relational Mapping,简称ORM)把对象模型表示的对象映射到基于SQL的关系模型结构中去,使得Hibernate可以应用在任何使用JDBC的场合,可以应用到E转载 2008-12-15 13:55:00 · 591 阅读 · 0 评论 -
Hibernate通用数据库操作代码
insert方法 [复制此代码]CODE:public void insert(Object o){Session session = HibernateSessionFactory.currentSession();Transaction t = session.beginTransaction();session.save(o);t.commit();HibernateSessionFacto转载 2009-07-07 23:31:00 · 519 阅读 · 0 评论 -
Oracle千万条记录插入与查询操作小结
最近做了个项目,实现对存在千万条记录的库表进行插入、查询操作。原以为对数据库的插入、查询是件很容易的事,可不知当数据达到百万甚至千万条级别的时候,这一切似乎变得相当困难。 最近做了个项目,实现对存在千万条记录的库表进行插入、查询操作。原以为对数据库的插入、查询是件很容易的事,可不知当数据达到百万甚至千万条级别的时候,这一切似乎变得相当困难。几经折腾,总算完成了任务。 1、 避转载 2009-07-07 23:38:00 · 637 阅读 · 0 评论 -
不知道为什么这样设置可以处理较高并发
环境是Struts2+Spring+hibernate+mysql,用loadrunner做压力测试。 当1000个User做并发测试的时候,maxPoolSize为100,maxIdleTime为10时效果最好,不知道为什么。 有经验的朋友请指点迷津。 这种就纯靠经验多尝试, 没有一定的规则说lovewhzlq (架构师) 2009-07-14 举报作弊 maxPoolS转载 2009-07-29 22:36:00 · 616 阅读 · 0 评论 -
hibernate优化
session控制 为了避免session创建的开销,需要对session的创建进行控制 当前行为: 使用ThreadLocal的方式控制session的创建 使用filter的方式创建和关闭session 尚未配置filter 事务控制 针对hibernate由三种dao操作 find save flush find即查询不需要开事务,所以可以考虑针对查询不使用事务控制原创 2009-07-29 22:17:00 · 424 阅读 · 0 评论 -
Spring中常用的hql查询方法(getHibernateTemplate())
一、find(String queryString); 示例:this.getHibernateTemplate().find("from bean.User"); 返回所有User对象 二、find(String queryString , Object value); 示例:this.getHibernateTemplate().find("from bea转载 2009-07-30 00:25:00 · 1093 阅读 · 1 评论 -
Spring Hibernate 模板实现分页
public List find( final String hsql, final int firstRow, final int maxRow) throws Exception { return getHibernateTemplate().executeFind( new HibernateCallback() { public Object转载 2009-07-29 22:41:00 · 711 阅读 · 0 评论 -
Hibernate优化方法解析
Hibernate优化方法一:批量修改和删除 在Hibernate 2中,如果需要对任何数据进行修改和删除操作,都需要先执行查询操作,在得到要修改或者删除的数据后,再对该数据进行相应的操作处理。在数据量少的情况下采用这种处理方式没有问题,但需要处理大量数据的时候就可能存在以下的问题: ◆占用大量的内存。 ◆需要多次执行update/delete语句,而每次执行只能处理一转载 2009-07-29 22:18:00 · 740 阅读 · 0 评论 -
14.1.7 配置JDBC和数据库
14.1.7 配置JDBC和数据库 Hibernate自定义JDBC和数据库配置属性如下所示。·属性名:hibernate.jdbc.fetch_size描述:JDBC抓取记录的大小,相当于设置Statement.setFetchSize(),默认值为25。示例如下:·属性名:hibernate.jdbc.batch_size描述:JD原创 2009-07-29 22:00:00 · 567 阅读 · 0 评论 -
Hibernate性能优化技巧
文章分为十三个小块儿对Hibernate性能优化技巧进行总结性分析,分析如下:一、在处理大数据量时,会有大量的数据缓冲保存在Session的一级缓存中,这缓存大太时会严重显示性能,所以在使用Hibernate处理大数据量的,可以使用session. clear()或者session. evict(Object) 在处理过程中,清除全部的缓存或者清除某个对象。二、对大数据量查询时,慎用lis转载 2009-07-29 21:51:00 · 469 阅读 · 0 评论 -
Hibernate中如何使用count(*)取得表中记录总数
public int getCount(String emailGroupId, String emailBatchId) throws HibernateException { Session session = HibernateUtil.currentSession(); Transaction tx = session.beginTrans转载 2009-07-30 02:38:00 · 977 阅读 · 0 评论 -
Hibernate性能优化2
Hibernate性能调优(转载--作者:Robbin Fan) 一。 inverse = ? inverse=false(default) 用于单向one-to-many关联 parent.getChildren().add(child) // insert child原创 2009-07-30 01:21:00 · 548 阅读 · 0 评论 -
hibernate分页/
/** * 使用hql 语句进行操作 * @param hql HSQL 查询语句 * @param offset 开始取数据的下标 * @param length 读取数据记录数 * @return List 结果集 */ public List getListForPage(final String hql, final int offset, final int length) { List转载 2009-07-30 00:49:00 · 460 阅读 · 0 评论 -
浅谈hibernate性能优化的几点建议
1、针对oracle数据库而言,Fetch Size 是设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数,一般设置为30、50、100。Oracle数据库的JDBC驱动默认的Fetch Size=15,设置Fetch Size设置为:30、50,性能会有明显提升,如果继续增大,超出100,性能提升不明显,反而会消耗内存。 即在hibernate配制文件中进行配制:转载 2009-07-29 21:46:00 · 362 阅读 · 0 评论 -
Hibernate 级联关系说明 - 关于cascade和inverse的用法
在hibernate中一对多关联时会经常用到inverse和cascade属性 ,inverse 有两个值 true ,false ;如果设置为true 则表示当前对象不负责讲级联对象的状态变化同步到数据库 ;设置false则相反,其默认值为false; cascade 有五个选项 分别是: all ,delete ,none,save-update,delete-orphan ;转载 2009-07-25 12:01:00 · 675 阅读 · 0 评论 -
hibernate多对多例子-方便以后查看
1.建表 create table student(sid varchar ( 32 ) not null primary key , sname varchar ( 16 ), sage varchar ( 16 ),) create table course(cid varchar ( 32 ) not null primary key ,c原创 2009-07-17 10:40:00 · 406 阅读 · 0 评论 -
java Hibernate 自增情况
increment 用于为long, short或者int类型生成 唯一标识。只有在没有其他进程往同一张表中插入数据时才能使用。 在集群下不要使用。 identity 对DB2,MySQL, MS SQL Server, Sybase和HypersonicSQL的内置标识字段提供支持。 返回的标识符是long, short 或者int类型的。 sequence 在DB2,PostgreSQL, O原创 2009-07-16 10:52:00 · 563 阅读 · 0 评论 -
Java应用数据库:Hibernate对多表关联查询
由于公司项目的需要,我对Hibernate对多表关联查询研究了一下,现总结如下,供朋友参考。 一、 Hibernate简介Hibernate是一个JDO工具。它的工作原理是通过文件(一般有两种:xml文件和properties文件)把值对象和数据库表之间建立起一个映射关系。这样,我们只需要通过操作这些值对象和Hibernate提供的一些基本类,就可以达到使用数据库的目的。例如,使用Hibern转载 2009-07-07 23:35:00 · 628 阅读 · 0 评论