<?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>
<!-- 数据库连接信息:必须 -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<!-- 方言:必须 根据方言不同,可以生成不同的SQL的语法
例如:
MySQL : limit
Oracle : ROWNUM
MySQL
小于5.5 org.hibernate.dialect.MySQLInnoDBDialect
大于等于5.5 org.hibernate.dialect.MySQL5InnoDBDialect
-->
<property name="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
<!-- 在控制台中是否打印框架生成的SQL语句 -->
<property name="hibernate.show_sql">true</property>
<!-- 格式化控制打印语句 -->
<property name="hibernate.format_sql">true</property>
<!-- 创建表策略:
update :
如果数据库中没有表,根据映射配置自动创建表
如果数据库中有表:
如果映射配置与表结构一致,什么都不做
如果映射配置与表结构不一致,更新表结构(保证已有表的数据不丢失) -->
<!--
SQL :
DDL:数据定义语言
create , drop , alter
DCL:数据控制语言
grant , revoke , commit , rollback
DML:数据操作语言
insert ,update , delete
DQL: 数据查询语言
select
-->
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- 管理映射配置文件 -->
<mapping resource="com/atjakie/hibernate/bean/Student.hbm.xml"/>
</session-factory>
</hibernate-configuration>