hibernate基礎配置

久夢歌行發表於2014-12-09

hibernate.cfg.xml的配置

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
	"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
	
<hibernate-configuration>
	<session-factory>
	<!-- 四個基本連線引數 -->
		<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
		<property name="hibernate.connection.url">jdbc:mysql:///hibernate3</property>
		<property name="hibernate.connection.username">root</property>
		<property name="hibernate.connection.password">123</property>
		
		<!-- 配置資料庫連線方言 -->
		<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
		
		<!-- 自動建表 -->
		<property name="hibernate.hbm2ddl.auto">update</property>
		<!-- 在日誌中輸出sql -->
		<property name="hibernate.show_sql">true</property>
		<property name="hibernate.format_sql">true</property>
		
		<!-- 載入hbm -->
		<mapping resource="web/domain/Customer.hbm.xml"/>
		<mapping resource="web/domain/Book.hbm.xml"/>
	</session-factory>
</hibernate-configuration>

hbm的配置

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
    
<hibernate-mapping>
	<!-- 類與表的對映 -->
	<class name="web.domain.Customer" table="customer" catalog="hibernate3">
		<!-- 屬性的對映 -->
		<!-- 主鍵 
			name:屬性名(類中)
			column:資料表中名   可省略
			type:型別		可省略
		-->
		
		<id name="id" column="id" type="int">
			<!-- identity主鍵自增漲 -->
			<generator class="identity"></generator>
		</id>
		<!-- 普通屬性 -->
		<property name="name" column="name" type="java.lang.String"></property> <!-- java型別 -->
		<property name="age" column="age" type="int"></property>
		<property name="city">
			<column name="city" sql-type="varchar(20)"></column><!-- sql型別 -->
		</property>
	</class>
</hibernate-mapping>


相關文章