hibernate的数据库简单配置

2016年03月03日 原创
关键词: java maven eclipse hibernate
摘要 本文介绍了如何在hibernate的配置文件中配置mysql数据库。

先上配置好的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">
<!-- Generated by MyEclipse Hibernate Tools.                   -->
<hibernate-configuration>

	<session-factory>
		<property name="dialect">
			org.hibernate.dialect.MySQLDialect
		</property>
		<property name="connection.url">
			jdbc:mysql:///happyroommate
		</property>
		<property name="connection.username">lonphy</property>
		<property name="connection.password">xxxx</property>
		<property name="connection.driver_class">
			com.mysql.jdbc.Driver
		</property>
		<property name="show_sql">false</property>
		<property name="hbm2ddl.auto">update</property>
	</session-factory>

</hibernate-configuration>

接下来详细解释每个property的含义:

  1. dialect指定了hibernate将要转换的某种特定的sql(即方言)。
  2. connection.url指定了访问数据库的url。
  3. connection.username是登陆数据库的用户名。
  4. connection.password是登陆数据库的密码。
  5. connection.driver_class指定了mysql驱动的类名。
  6. show_sql指定是否在控制台显示sql语句。
  7. hdm2ddl.auto指定了是否自动生成/更新数据库里的表,可以选的值是create,create-drop,update。create表示会自动创建不存在的表,但是不会更新字段。create-drop表示在运行的时候创建表,运行完了会销毁表。update表示会创建并更新表。