`
yezi
  • 浏览: 279418 次
  • 来自: 北京
社区版块
存档分类
最新评论

关于hibernate配置文件的一些备忘

阅读更多

Hibernate的配置文件里面有很多的参数可以设置,下面将自己的配置写出来:

  1. <prop key="hibernate.dialect">org.hibernate.dialect.MySQLMyISAMDialectprop>    

这个不用多解释了,泛指用到的数据库的方言,这里用到的是Mysql

xml 代码
  1. <prop key="hibernate.connection.provider">org.hibernate.connection.DatasourceConnectionProviderprop>  
  2. <prop key="hibernate.connection.datasource">java:comp/env/jdbc/MyDBprop>  

 

xml 代码
  1. <prop key="hibernate.connection.driver_class">com.mysql.jdbc.Driverprop>  
  2. <prop key="hibernate.connection.url">jdbc:mysql://localhost:3306/mydbprop>  
  3. <prop key="hibernate.connection.username">realprop>  
  4. <prop key="hibernate.connection.password">realprop>  
  5. <prop key="hibernate.connection.provider">org.hibernate.connection.C3P0ConnectionProviderprop>  
  6. <prop key="hibernate.c3p0.acquire_increment">1prop>    
  7. <prop key="hibernate.c3p0.idle_test_period">100prop>    
  8. <prop key="hibernate.c3p0.max_size">150prop>    
  9. <prop key="hibernate.c3p0.max_statements">0prop>    
  10. <prop key="hibernate.c3p0.min_size">1prop>    
  11. <prop key="hibernate.c3p0.timeout">600prop>  

 上面是指hibernate用到的数据连接池,hibernate提供三种方法,代码中使用了App Server的连接池,这种方法也是当开发Web应用的时候推荐的方法。除此之外,还可以用hibernate提供的第三方的连接池C3P0

xml 代码
  1. <prop key="hibernate.jdbc.fetch_size">50prop>  
  2. <prop key="hibernate.jdbc.batch_size">25prop>  

上面的fetch_size是指数据库每次从表中读取的数据的条数,不同的数据库是不一样的,也就是说,如果你取10000条数据,hibernate会50条50条的取进行验证,这样会提升性能,但遗憾的是mysql不提供这样的功能,他会一次取出10000条到内存,内存的开销会非常大。Batch Size是设定对数据库进行批量删除,批量更新和批量插入的时候的批次大小,oracle设置30比较合适。

 

分享到:
评论

相关推荐

    Hibernate 备忘

    2. **配置文件** Hibernate 使用 `hibernate.cfg.xml` 配置文件来设定数据库连接参数,包括数据库驱动、URL、用户名和密码等。此外,还可以配置实体类的映射文件(如:`*.hbm.xml`),定义对象与表的映射关系。 3....

    struts+spring+hibernate3+webligic812环境配置备忘录

    以下是基于标题“struts+spring+hibernate3+webligic812环境配置备忘录”的详细知识点解析: ### 一、环境搭建与配置 #### 1. WebLogic Server安装与配置 - **安装过程**:首先,下载WebLogic Server 8.1.2版本的...

    SSHF备忘之依赖包(struts2+spring2.5+hibernate+freemarker)

    主要依赖包有`hibernate3.jar`、`hibernate-annotations.jar`、`hibernate-commons-annotations.jar`,它们分别包含了核心的Hibernate库、注解驱动的实体配置和通用的注解API。 4. **FreeMarker**:FreeMarker是一...

    s2sh框架实例——个人备忘录系统源码

    它的Action类是业务逻辑的入口,而Struts2配置文件定义了URL到Action的映射,以及数据绑定规则。 2. **Spring框架**:Spring作为服务层管理对象的生命周期,提供依赖注入(DI)和面向切面编程(AOP)功能。在个人...

    STRUTS备忘录、

    在Struts中,请求首先由一个ActionServlet拦截,它解析请求并根据配置文件(struts-config.xml)来决定调用哪个Action。Action是业务逻辑的入口点,处理完业务后,返回一个ActionForward对象,指示控制器如何转发...

    Spring 备忘 (一)

    Spring 提供了 BeanFactory 和 ApplicationContext 两种 IoC 容器,它们负责加载配置文件,解析 Bean 的定义,并根据需要创建和管理 Bean。 **Bean 的定义与配置** 在 Spring 中,业务逻辑组件被称为 Bean。Bean ...

    项目sql及文件

    2. **配置文件**:数据库连接字符串、应用设置、日志配置等通常会以XML、JSON或ini文件形式存在。 3. **数据库脚本**:创建表、存储过程、触发器和其他数据库对象的SQL文件。 4. **测试数据**:为了测试和调试,可能...

    struts2从入门到精通总结(备忘)

    3. `struts.xml`:项目的核心配置文件,定义Action、结果类型、拦截器栈等。 三、Action的创建 在Struts2中,Action类是业务逻辑的载体,每个Action对应用户的一个请求。Action可以通过实现`...

    T1F1练习示例(s2sh)

    标题中的"T1F1练习示例(s2sh)"暗示了这是一个关于编程练习的项目,主要使用Struts2、Spring和Hibernate这三种技术的整合,通常简称为"S2SH"。Struts2是一个流行的MVC(Model-View-Controller)框架,用于构建Java ...

    Java项目开发平台开发规范方案.docx

    包含Struts和Hibernate的学习精要,以及技术备忘,为开发者提供进一步学习和参考的资料。 在实际项目开发中,理解和应用上述知识点是至关重要的,它们构成了Java项目开发平台的基础和规范,有助于提高开发效率,...

    SSH辅助教学系统jsp开发语言mysql数据库myeclipse设计java编程

    JSP SSH辅助教学系统 是一套完善的WEB设计系统(struts2+spring+hibernate),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 二、功能介绍 系统主要有三类用户角色...

    学生通讯管理系统

    在压缩包文件"EIMS"中,我们可以推测包含了该项目的所有源代码文件、配置文件、数据库脚本以及可能的资源文件。这些文件可能包括JSP页面、Java类文件、CSS样式表、JavaScript脚本、图片和其他静态资源。数据库文件...

    boot-it-up:我介绍 Spring Boot 的演讲的存储库。 大多数谈话都是实时代码,所以这些实际上只是保存点和备忘单

    "boot-it-up"这个存储库是你进行关于Spring Boot演讲的资源集合,主要是为了记录演示过程中的关键代码片段和备忘事项。 在Spring Boot中,主要知识点包括: 1. **起步依赖(Starter POMs)**:Spring Boot通过一...

    oracle存储过程(语法+实例).docx

    通过配置Hibernate映射文件(hbm.xml)或使用`Session.createSQLQuery()`方法来调用。 5. **Java 调用 Oracle 存储过程** Java中调用存储过程通常使用JDBC的CallableStatement对象,例如: ```java ...

    常见的面试题

    它将Controller的部分实现在ActionServlet中,通过配置文件(struts-config.xml)定义各个Action,使得控制逻辑更加清晰。此外,Struts还提供了一些辅助组件,如ActionForm、Tiles等,增强了应用程序的可扩展性和可...

    Tema-finala-MAP-java:8.家庭医生–医务人员,计划医疗人员,活动医护人员。 BD(备忘录),CU CU CU CU(NUME,PRENUME,ADRESA等等)信息,以及ALT结构信息(MEDICAMENTBOALA)。 博阿莱(PoBoalăpoate)的慈善事业,是由玛卡(Mai Multe)制药公司提供的。 BD的De asemenea,请咨询zilnice。 安全的虚拟操作工具CRUD(CreateReadUpdateDelete)

    在实际的开发过程中,`Tema-finala-MAP-java-main`可能是一个主程序文件或目录,包含了项目的源代码、配置文件和其他资源。这可能包括Java类文件,如主类(Main class)、数据访问对象(DAO)、实体类(Entity ...

    Java面试宝典2018

    - MyBatis的配置文件详解。 - 动态SQL的实现方法。 - **常见面试题**: - MyBatis与Hibernate的主要区别? - **9.4 Struts2框架** - **知识点概述**: - Struts2的核心组件。 - Action的执行流程。 - ...

    通讯录系统文档(初期设计)

    - **web.xml**: Java EE Web 应用程序的核心配置文件。 - **struts.xml**: Struts 框架的配置文件。 - **工具目录结构**: 规范项目结构,便于管理和维护。 - **界面设计**: - 登陆界面: 提供用户登录界面。 - ...

    Java面试题及答案大全(2023持续更新)

    - ORM(Object-Relational Mapping)框架:Hibernate和MyBatis的使用,配置与映射文件。 8. **JVM**: - 类加载机制:加载、验证、准备、解析和初始化。 - 内存模型:堆、栈、方法区、本地方法栈、程序计数器,...

    oracle存储过程学习经典[语法+实例+调用].doc

    - **Hibernate调用Oracle存储过程**:Hibernate框架支持调用存储过程,通过映射配置文件或注解指定存储过程的调用方式。 - **用Java调用Oracle存储过程**:使用`CallableStatement`接口来调用存储过程,设置输入...

Global site tag (gtag.js) - Google Analytics