当前位置:编程学习 > XML/UML >>

hibernate需要配置的xml

001
<pre class="brush:xml; toolbar: true; auto-links: false;">
002
  
003
  
004
  
005
  <blockquote>
006
   
007
   
008
   <h3>    <b>Customer.hbm.xml</b></h3>
009
  
010
  
011
  
012
  </blockquote>
013
</pre><pre class="brush:xml; toolbar: true; auto-links: false;"><?xml version="1.0" encoding="UTF-8"?><br/></pre><pre class="brush:xml; toolbar: true; auto-links: false;"><!DOCTYPE hibernate-mapping PUBLIC
014
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
015
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
016
<!-- 建立持久化对象与数据库表的关联关系 -->
017
<hibernate-mapping>
018
    <!--
019
    class:指定类的路径和表的名称的关联
020
       * name:持久化类的名称对应的全路径
021
       * table:表示对应数据库表的名称
022
     -->
023
    <class name="cn.aypak.a_primer.Customer" table="a_customer">
024
        <!--
025
            id:主键(OID)
026
              * name:持久化类中属性
027
              * type:表示hibernate的数据类型,表示java的数据类型在连接sql的数据类型的一个桥梁
028
              * column:数据库对应的字段列
029
                   * name:数据库表中字段名称
030
              * generator:主键的生成策略
031
                   * class:指定主键按照哪种生成策略执行(本例:increment表示自增长)
032
         -->
033
        <id name="id" type="integer">
034
            <column name="id"></column>
035
            <generator class="increment"></generator>
036
        </id>
037
        <!--
038
            property:持久化对象中的属性与表中的字段进行关联
039
               * name:持久化类中属性
040
               * type:表示hibernate的数据类型,表示java的数据类型在连接sql的数据类型的一个桥梁
041
               * column:数据库对应的字段列
042
                   * name:数据库表中字段名称
043
         -->
044
        <property name="name" type="string">
045
            <column name="name"></column>
046
        </property>
047
        <property name="age" type="integer">
048
            <column name="age"></column>
049
        </property>
050
        <property name="des" type="string">
051
            <column name="des"></column>
052
        </property>
053
    </class>
054
</hibernate-mapping></pre><p></p>
055
 
056
 
057
 
058
 <blockquote>
059
  
060
  
061
  <h3>   hibernate.cfg.xml</h3>
062
 
063
 
064
 
065
 </blockquote>
066
<br>
067
<p></p>
068
<p></p>
069
<pre class="brush:xml; toolbar: true; auto-links: false;"><?xml version="1.0" encoding="UTF-8"?>
070
<!DOCTYPE hibernate-configuration PUBLIC
071
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
072
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
073
 
074
<hibernate-configuration>
075
    <session-factory>
076
        <!-- 操作连接mysql的数据信息 -->
077
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
078
        <property name="hibernate.connection.url">jdbc:mysql://192.168.137.244:3306/aypak?useUnicode=true&characterEncoding=utf8</property>
079
        <property name="hibernate.connection.username">root</property>
080
        <property name="hibernate.connection.password">root</property>
081
        <!-- 配置hibernate的方言,通知hibernate要连接哪种数据库(mysql),将该数据库类型识别成hibernate能够识别的类型 -->
082
        <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
083
        <!-- 是否通过配置文件(hbm.xml)的配置生成数据库的表
084
          update:当表不存在的时候,自动创建表,并往表中追加数据
085
                 当表存在的时候,不会删除表再创建表,而是直接向表中追加数据
086
          create:每次在操作数据库(CRUD)的时候,都会先删除表,在创建表,项目不能使用,这样历史数据将不被保存
087
          none:不能自动创建表,每次操作数据库的时候,直接将数据保存到数据库
补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,