Hibernate的主配置文件:Hibernate.cfg.xml
解析:
一、主配置文件中主要配置:数据库连接信息、其他参数、映射信息!
二、常用配置查看源码:
hibernate-distribution-3.6.0.Final\project\etc\hibernate.properties
三、数据库连接参数配置
## MySQL
#hibernate.dialect org.hibernate.dialect.MySQLDialect
#hibernate.dialect org.hibernate.dialect.MySQLInnoDBDialect
#hibernate.dialect org.hibernate.dialect.MySQLMyISAMDialect
#hibernate.connection.driver_class com.mysql.jdbc.Driver
#hibernate.connection.url jdbc:mysql:///test
#hibernate.connection.username gavin
#hibernate.connection.password
四、自动建表
#hibernate.hbm2ddl.auto create-drop
每次在创建sessionFactory时候执行创建表;
当调用sesisonFactory的close方法的时候,删除表!
#hibernate.hbm2ddl.auto create
每次都重新建表;如果表已经存在就先删除再创建
#hibernate.hbm2ddl.auto update
如果表不存在就创建;表存在就不创建;
#hibernate.hbm2ddl.auto validate
(生成环境时候)执行验证:当映射文件的内容与数据库表结构不一样的时候就报错!
五、代码自动建表(别忘了把配置文件中的建表配置语句注释掉):
六、hibernate.cfg.xml建表与代码建表的区别:
1、配置文件建表:
1)在web项目启动项后加载配置文件时才会建表。
2)方便,在测试、学习阶段时使用较多。
2、代码建表:
1)在web项目启动之前可以建好表,可以自己控制建表的时机。
2)在安全性比较高的时候使用。
七、代码加载映射文件(别忘了把配置文件中的加载映射文件的语句注释掉):