10.10hibernate 主配置文件
主配置文件
主配置文件主要配置:
- 数据库的信息
- 其他参数
- 加载映射文件
常用的配置信息都可以在hibernate-distribution-3.6.0.Final\project\etc\hibernate.properties
目录下可以找到..
数据库信息
常用的配置信息都可以在hibernate.properties文件中找到,因此,我们来搜索一下:
<!-- 1. 数据库连接配置 -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql:///hib_demo</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<!-- 数据库方法配置, hibernate在运行的时候,会根据不同的方言生成符合当前数据库语法的sql【大致可以理解成:不同的版本对应的SQL不同】 -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
其他参数信息
常用的有那么三个:
<!-- 2. 其他相关配置 -->
<!-- 2.1 显示hibernate在运行时候执行的sql语句 -->
<property name="hibernate.show_sql">true</property>
<!-- 2.2 格式化sql -->
<property name="hibernate.format_sql">true</property>
<!-- 2.3 自动建表 -->
<property name="hibernate.hbm2ddl.auto">update</property>
需要我们注意的是自动建表,其中它有几个参数:
- create-drop 每次在创建sessionFactory时候执行创建表。当调用sesisonFactory的close方法的时候,删除表!
- create 每次都重新建表; 如果表已经存在就先删除再创建
- update 如果表不存在就创建; 表存在就不创建;
- validate (生成环境时候) 执行验证: 当映射文件的内容与数据库表结构不一样的时候就报错!