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>