【SSH】Hibernate:配置文件解析

hibernate基础配置选项主要围绕着SessionFacotry 展开的。我们可以通过配置文件或编码方式这两种方式来实现hibernate 的基础配置。

配置文件方式:使用configuration类:

在实例化时自动加载CLASSPATHE中hibernate.cfg.xml的配置信息(DBURL/DBUSER/DBPASSWORD)。

在实例化时手动加载:

configuration cfg=newconfiguration().configure(“myHibernate.cfg.xml”);  

编码方式:

在xml配置时,我们可以根据mapping 节点配置需要加载的hibernate 映射文件,但是如果使用Properties形式的配置文件(hibernate.properties),就需要进行编码进行加载了。

<span style="font-family:Verdana;font-size:14px;">   Configuration  cfg = newConfiguration ().addFile(“XXX.xml”).addClass(***.class);</span>

意思是添加CLASSPATH目录下的需要映射的xml文件和映射实例类***.class。

完整的xml文件:

<span style="font-family:Verdana;font-size:14px;"><span style="font-family: Verdana; font-size: 14px;"><!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>

    <session-factory>

        <!-- 配置MySQL 数据库 -->
        <property name="dialect">net.sf.hibernate.dialect.MySqlDialect</property>
        <property name="connection.driver_class">org.git.mm.mysql.driver</property>
        <property name="connection.url">jdbc:mysql://localhost/shop</property>
        <property name="connection.username">root</property>
        <property name="connection.password">***</property>

        <!-- 使用 C3P0 连接池. -->
        <property name="c3p0.min_size">3</property>
        <property name="c3p0.max_size">5</property>
        <property name="c3p0.timeout">1800</property>

        <!-- 事务管理类型 -->
        <property name="hibernate.transaction.factory_class">
         net.sf.hibernate.transaction.JDBCTransactionFactory
        </property>

        <!-- 映射文件配置,配置文件名必须包含于其相对于根的全路径 -->
         <mapping resource="***/**/.xml"/>

    </session-factory>
</hibernate-configuration>
</span></span>

此外hibernate中关于数据库连接配置方式分为两种:JDBC配置和JNDI配置:

Hibernate 数据库连接配置:

JDBC配置:

1.      数据库适配器(dialect)

2.      数据库JDBC驱动类

3.      数据库URL

4.      数据库用户

5.      数据库用户密码

在做网上商城是就用的jdbc的配置:

<span style="font-family:Verdana;font-size:14px;"><span style="font-family:Verdana;font-size:14px;">Hibernat.dialectnet.sf.hibenate.dialect.MySQLDialect
Hibernate.connection.driver_classcom.mysql.jdbc.Driver
Hibernate.connection.urljdbc:mysql://localhost/shop
Hibernate.connection.username root
Hibernate.connection.password *****</span></span>

当我们使用JDBC方式,还可以为指定数据库连接池实现,包括pool、c3po、dbcp、proxool四种,这里不多说,以后介绍。

JNDI配置:

1.      JNDI连接的名称

2.      数据库用户

3.      数据库用户密码

4.      数据库适配器(dialect)

<span style="font-family:Verdana;font-size:14px;"><span style="font-family:Verdana;font-size:14px;">Hibernate.connection.datasource jdbc/test
Hibernate.connection.username user
Hibernate.connection.password pwd
Hibernate.dialect net.sf.hibernate.dialect.MySQLDialect</span></span>
时间: 2024-11-05 16:36:45

【SSH】Hibernate:配置文件解析的相关文章

SSH学习之二 OpenSSH配置文件解析

下面是对SSH配置文件的一些选项的分解说明,ssh_config是OpenSSH客户端的配置文件,sshd_config是OpenSSH服务器端的配置文件. ssh_config的内容如下: # This is the ssh client system-wide configuration file.  See ssh_config(5) for more information.  This file provides defaults for users, and the values c

SSH问题:系统启动时,spring配置文件解析失败,报”cvc-elt.1: 找不到元素 &#39;beans&#39; 的声明“异常

现象:spring加载配置文件applicationContext.xml出错,抛出nested exception is og.xml.sax.SAXParseException; lineNumber: 12; columnNumber: 47; cvc-elt.1: 找不到元素 'beans' 的声明r的异常信息. 造成该异常原因有两种: 第一,配置文件头部配置的xsd版本信息不正确,造成解析时出错.spring头部xsd或dtd校验文件的查找分两步,第一先从本地jar包中找,如果找到则用

hibernate配置文件详细解析

在javaweb开发中,hibernate框架的是常用的,能帮我们节省大量的时间,以下是hibernate的配置文件解析. hibernate配置文件的默认名为:hibernate.cfg.xml 默认在WEB-INF/class下 . <?xml version="1.0" encoding="utf-8"?> 配置文件dto信息(DTO解释百度百科) <!DOCTYPE hibernate-configuration PUBLIC "

hibernate配置文件分析

<!--标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='gb2312'表明XML文件的编码方式--> <?xml version='1.0' encoding='gb2312'?> <!--表明解析本XML文件的DTD文档位置,DTD是Document Type Definition 的缩写,即文档类型的定义,XML解析器使用DTD文档来检查XML文件的合法性.--><!--hibernate.sourceforge.ne

hibernate配置文件详细解释

<!--标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='gb2312'表明XML文件的编码方式--> <?xml version='1.0' encoding='gb2312'?> <!--表明解析本XML文件的DTD文档位置,DTD是Document Type Definition 的缩写,即文档类型的定义,XML解析器使用DTD文档来检查XML文件的合法性.hibernate.sourceforge.net/hibernate-c

hibernate配置文件hibernate.cfg.xml的详细解释

<!--标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='gb2312'表明XML文件的编码方式--> <?xml version='1.0' encoding='gb2312'?> <!--表明解析本XML文件的DTD文档位置,DTD是Document Type Definition 的缩写,即文档类型的定义,XML解析器使用DTD文档来检查XML文件的合法性.hibernate.sourceforge.net/hibernate-c

Hibernate映射解析——七种映射关系

        ORM,全称是(Object Relational Mapping),即对象关系映射.ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作.Hibernate正是实现了这种思想,达到了方便开发人员以面向对象的思想来实现对数据库的操作.    Hibernate在实现ORM功能的时候主要用到的文件有:映射类(*.java).映射文件(*.hbm.xml)和数据库配置文件(*.properties/*.cfg

Hibernate配置文件和映射元素解释

象关系的映射是用一个XML文档来说明的.映射文档可以使用工具来生成,如XDoclet,Middlegen和AndroMDA等.下面从一个映射的例子开始讲解映射元素. AD:干货来了,不要等!WOT2015 北京站演讲PPT开放下载! <!--标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='gb2312'表明XML文件的编码方式--> <?xml version='1.0' encoding='gb2312'?> <!--表明解析本XM

Spring监管下的Hibernate配置文件

今天看了看别人的程序,用的是SSH搭建的,自己回忆了下感觉假设採用注解的话那么Hibernate的配置文件hibernate.cfg.xml是还须要的,而*.hbm.xml则能够被注解所替代的,结果确是我没有找到我想要的hibernate.cfg.xml.事实上想想自己对SSH环境的搭建理解的还不是非常透彻.不过看着人家怎么搭建自己跟着怎么搭建而已.所以对Spring和Hibernate的整合配置文件略微整理了下. spring对hibernate配置文件hibernate.cfg.xml的集成