hibernate3-文件头,配置
核心配置文件hibernate.cfg.xml:
|
<?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration> <session-factory> <!--方言--> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <!--驱动--> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <!--url--> <property name="hibernate.connection.url">jdbc:mysql:///828hibernate001</property> <!--用户名--> <property name="hibernate.connection.username">root</property> <!--密码--> <property name="hibernate.connection.password">root</property> <!--create-drop create update validate--> <property name="hibernate.hbm2ddl.auto">update</property> <!--在控制台打印sql语句--> <property name="hibernate.show_sql">true</property> <!--在控制台格式化sql语句--> <property name="hibernate.format_sql">true</property>
<!--配置实体类的映射文件--> <mapping resource="cn/offcn/entity/Person.hbm.xml"></mapping> </session-factory>
</hibernate-configuration> |
表格映射文件hibernate.hbm.xml:
|
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="cn.offcn.entity">
|
<property name="hibernate.hbm2ddl.auto"></property>自动创建表的四种策略:
在程序运行时会创建表,程序运行结束会删除表
#hibernate.hbm2ddl.auto create-drop
在程序运行时会创建表,程序运行结束不删除表,程序再次运行时,先删表再创建表
#hibernate.hbm2ddl.auto create
如果程序在运行时没有表会自动创建表,程序运行结创不删除表。
#hibernate.hbm2ddl.auto update
在运程运行时,会检查实体类与表这之间的字段映射。如果发现实体类与表之间列不对应就会创数据库表中创建该字段
#hibernate.hbm2ddl.auto validate
package cn.huaweinb.utils; |
pom.xml
<?xml version="1.0" encoding="UTF-8"?> |
各种测试:
|
浙公网安备 33010602011771号