`

hibernate映射到mysql数据库时应该注意的几点

阅读更多

1.要指定数据库中存储的数据的编码格式。

根据mysql建库时指定的字符集。

 

2.驱动程序要选择合适的版本,并且放置到应用的/WEB-INF/lib下即可。

 

3.选择合适的连接池。

如果使用tomcat作为web容器,则不推荐使用DBCP。

目前我一般选择c3p0,具体配置需要参考网上的一些资料,其实这个东西的配置并不简单。

 

下面给出一个供参考的hibernate的配置文件:

 

<?xml version='1.0' encoding='UTF-8'?>   
<!DOCTYPE hibernate-configuration PUBLIC   
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">   
  
<!-- Generated by MyEclipse Hibernate Tools.                   -->   
<hibernate-configuration>   
  
    <session-factory>   
        <property name="connection.username">root</property>   
        <property name="connection.url">jdbc:mysql://127.0.0.1:3306/zc_info_manage</property>   
        <property name="connection.useUnicode">true</property>   
        <property name="connection.characterEncoding">GBK</property>   
        <property name="show_sql">true</property>   
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>   
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>           
        <property name="jdbc.fetch_size">50</property>   
        <property name="jdbc.batch_size">30</property>   
           
        <!-- c3p0-->   
        <property name="hibernate.connection.provider_class">   
    org.hibernate.connection.C3P0ConnectionProvider   
        </property>   
       
        <property name="c3p0.min_size">10</property>   
        <property name="c3p0.max_size">50</property>   
        <property name="c3p0.timeout">300</property>   
        <property name="c3p0.max_statements">0</property>   
       
        <property name="hibernate.c3p0.acquire_increment">0</property>   
        <property name="hibernate.c3p0.idle_test_period">100</property>   
           
        <mapping resource="org/test.hbm.xml" />   
    </session-factory>   
  
</hibernate-configuration>  

 

分享到:
评论

相关推荐

    spring3.0+hibernate3.3+mysql8.0

    在整合这三个组件时,有以下几点需要注意: 1. **依赖管理**:确保所有所需的jar包都已添加到项目中,并且版本相互兼容。Spring 3.0、Hibernate 3.3和MySQL 8.0的版本之间可能存在特定的兼容性要求。 2. **配置...

    mysql的驱动包,适合使用hibernate和jpa

    MySQL驱动是Java应用程序连接到MySQL数据库的关键组件,特别是在使用Hibernate和JPA这样的对象关系映射(ORM)框架时。这两个框架极大地简化了数据库操作,但它们依赖于合适的数据库驱动来建立连接。本篇文章将深入...

    hibernate动态数据库进化版

    在动态数据库进化版中,我们可能涉及到以下几个关键知识点: 1. **动态SQL**:传统的Hibernate使用预定义的HQL(Hibernate查询语言)或 Criteria API 进行查询,但在某些场景下,可能需要根据业务条件动态构建SQL。...

    SpringBoot+hibernate+mysql+sqlserver双数据源

    "SpringBoot+Hibernate+MySQL+SQLServer双数据源"项目的实现可能包括以下几个关键点: 1. 数据源配置:在SpringBoot的配置文件(如application.properties或application.yml)中,我们需要定义两个数据源,包括...

    struts2连接mysql数据库登录验证程序

    在这个“struts2连接mysql数据库登录验证程序”中,我们主要探讨以下几个关键知识点: 1. **Struts2框架**:Struts2作为MVC设计模式的实现,负责处理HTTP请求,通过Action类将用户请求映射到业务逻辑,并将结果传递...

    MyEclipse自动生成hibernate映射文件

    在开始之前,请确保以下几点: 1. **安装MyEclipse**:确保已经安装了最新版本的MyEclipse IDE。 2. **配置数据库连接**:需要配置好与目标数据库的连接。 3. **导入Hibernate库**:需要将Hibernate相关的JAR包添加...

    hibernate使用中与各种数据库字段类型对应类型训练

    本训练主要关注在使用Hibernate时如何处理与各种数据库字段类型的映射,这对于理解和优化数据库交互至关重要。 首先,我们要理解Hibernate的核心概念——对象关系映射(ORM)。ORM允许我们将数据库表结构映射到Java...

    Java 在线书店 数据库用的mysql

    在“Java在线书店”项目中,Hibernate用于管理与MySQL数据库的交互,包括创建表、插入、更新和查询数据。通过编写Hibernate配置文件和实体类,可以实现Java对象与数据库表之间的自动映射,极大地提高了开发效率。 ...

    springmvc+hibernate+mysql环境搭建

    在IT领域,SpringMVC、Hibernate和MySQL是三个非常重要的技术组件,它们分别负责Web应用程序的模型-视图-控制器架构、对象关系映射(ORM)以及关系型数据库管理。以下将详细介绍如何搭建一个基于SpringMVC、...

    Hibernate XML配置表映射实例

    总结一下,Hibernate XML配置表映射实例主要涉及以下几点: 1. `hibernate.cfg.xml`配置文件用于设置数据库连接和SessionFactory。 2. `hbm.xml`文件定义了Java类与数据库表的映射关系。 3. 使用SessionFactory和...

    SSH框架中关于EXCEL表格导入到MySQL数据库

    这个过程涉及到几个关键的技术点,包括文件读取、数据解析、数据库操作以及异常处理。 首先,我们需要使用Java API来读取Excel文件。Java中的Apache POI库是处理Microsoft Office格式文件的理想选择,包括Excel的....

    Myeclipse自动生成Hibernate配置并对数据库进行增删查改测试

    4. **Hibernate配置**:配置Hibernate涉及到设置数据库连接信息、指定Hibernate的版本、添加必要的jar库等。在MyEclipse中,可以通过向导来自动化这一过程。 5. **数据库连接**:在MyEclipse的Database Explorer...

    spring+hibernate+http+mysql jar包

    在Java开发中,通常使用JDBC(Java Database Connectivity)API来连接和操作MySQL数据库。MySQL支持SQL标准,可以创建表、执行查询、事务处理以及备份和恢复数据。 从"基本就不需要其他的jar包了"这句话我们可以...

    SSH和MySql数据库连接案例展示

    这个案例对于初学者来说,是一个很好的学习资源,能够深入理解SSH框架如何与MySQL数据库进行交互,同时也可以了解到Java后端开发的基本流程和最佳实践。通过实战练习,你可以提升自己的编程技能,更好地掌握企业级...

    hibernate入门小例子

    【hibernate入门小例子】是一个适合初学者的教程,主要涵盖了如何在JavaWeb项目中使用Hibernate框架与MySQL数据库进行集成。在这个例子中,我们将会深入理解Hibernate的核心概念,包括实体映射、对象关系映射(ORM)...

    hibernate连接mysql

    标题“Hibernate连接MySQL”涉及到的是Java开发中使用Hibernate框架与MySQL数据库进行交互的知识点。Hibernate是一种流行的ORM(对象关系映射)工具,它允许开发者使用面向对象的方式操作数据库,简化了数据库操作的...

    jpa操作mysql数据库

    这通常涉及到以下几个关键点: 1. **配置JPA**:首先,工程中必须包含JPA的依赖库,如Hibernate或EclipseLink等实现,这些实现提供了JPA规范的具体功能。在Eclipse中,可以通过添加库或构建路径来引入这些依赖。 2...

    Hibernate反向工程

    【Hibernate反向工程】是数据库模型到Java对象的自动化转换工具,它可以帮助开发者快速地创建出基于Hibernate的实体类和映射文件,极大地提升了开发效率。在这个过程中,开发者无需手动编写大量的DAO(Data Access ...

    SSH OA 系统(MySQL数据库)

    3. **Hibernate**:Hibernate是一个对象关系映射(Object-Relational Mapping, ORM)框架,简化了数据库操作。它允许开发者使用面向对象的方式来操作数据库,而无需编写SQL语句。在SSH OA系统中,Hibernate作为数据...

    Extjs4.1+Spring3.2+hibernate4.1+MySql5网上商城完整项目

    在本项目中,Hibernate用于对象关系映射(ORM),将商城中的商品、订单、用户等实体类与MySQL数据库中的表进行映射,实现了数据的增删改查操作。此外,Hibernate还支持事务管理和缓存优化,提升了数据访问的效率。 ...

Global site tag (gtag.js) - Google Analytics