对象关系映射
持久化类 *.java
对象映射文件 *.hbm.xml
hibernate的配置文件 hibernate.hbm.xml
对于初学者来说:
第一:根据持久化类正确写出对象映射文件
对象映射文件比较重要的部分
<class name="com.*.Person"table="person">
name对持久化类名table对应具体的表
第二:正确写出hibernate的配置文件
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<!--
一个session-factory只能连接一个数据库
-->
<session-factory>
<!--
数据库的用户名
-->
<property name="connection.username">root</property>
<!--
密码
-->
<property name="connection.password">1234</property>
<!--
url
-->
<property name="connection.url"><![CDATA[jdbc:mysql://localhost:3306/zhao?useUnicode=true&characterEncoding=utf8]]></property>
<!--
作用:根据持久化类和映射文件生成表
validate
create-drop
create
update
-->
<property name="hbm2ddl.auto">update</property>
<!--
显示hibernate内部生成的sql语句
-->
<property name="show_sql">true</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<mapping resource="com/btlh/zz/hb/domain/Person.hbm.xml"/>
</session-factory>
</hibernate-configuration>
localhost:3306后面跟的是数据库的库名字,而不是表名。为了不必要的麻烦,添加中文支持,不然数据库乱码会很头疼,最好也加上方言,省去不必要的麻烦。学会抓取错误日志,聪明点。