Hibernate Part 3:核心API和常量配置
Hibernate体系结构图:
Hiberante框架支持两种配置文件:
src/hibernate.properties:数据库连接、常用数据配置
src/hibernate.cfg.xml:数据库连接、常用数据配置、二级缓存策略、 hbm的映射、 事件(监听器 )
src/hibernate.cfg.xml可配置的参数更多,功能更加强大
Hibernate常用数据配置:
hibernate.dialect 操作数据库方言
hibernate.connection.driver_class 连接数据库驱动程序
hibernate.connection.url 连接数据库URL
hibernate.connection.username 数据库用户名
hibernate.connection.password 数据库密码
hibernate.show_sql 在控制台上输出SQL语句
hibernate.format_sql 格式化控制台输出的SQL语句
hibernate.connection.autocommit 事务是否自动提交,没有手动开始事物时使用
hibernate.hbm2ddl.auto DDL策略
create:Hibernate启动的时候先drop表,再create表 (用于测试)
create-drop: Hibernate启动的create表,关闭前执行一下drop表 (用于测试)
update: Hibernate启动的时候会去检查schema是否一致,如果不一致会做scheme更新 (用于产品),如果类映射发生变化,在数据库中插入新的数据列,不会改变原有列
validate: Hiberante启动时验证数据库的schema与hibernate是否一致,如果不一致就抛出异常,并不做更新
Configuration 类:
该类的功能是加载Hibernate 配置文件,Hibernate有两种配置文件形式hibernate.properties和hibernate.cfg.xml
方式一:
Configuration configuration = new Configuration().configure();这种方式new Configuration()时加载hibernate.properties文件,调用configure()时加载hibernate.cfg.xml配置文件,配置文件中通过
<mapping resource="rock/lee/bean/Customer.hbm.xml" />