hibernate需要配置的xml
001<pre class="brush:xml; 易做图: 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; 易做图: true; auto-links: false;"><?xml version="1.0" encoding="UTF-8"?><br/></pre><pre class="brush:xml; 易做图: 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; 易做图: 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 ,