1、Hibernate.cfg.xml常用配置
2、Hibernate执行流程
3、hbm配置文档常用设置
Hibernate.cfg.xml常用配置
hibernate.show_sql:是否把Hibernate运行时的sql语句输出到控制台,编码阶段便于测试。
hibernate.format_sql:输出到控制台的sql语句是否进行排版,以便于阅读。
hbm2ddl.auto:生成表结构的策略,create | update | create-drop | validate
create:若原表存在,将删除原表,并添加记录。
create-drop : 每次加载hibernate时根据model类生成表,但是sessionFactory一关闭,表就自动删除。
update:最常用的属性,第一次加载hibernate时根据model类会自动建立起表的结构(前提是先建立好数据库),以后加载hibernate时根据model类自动更新表结构,即使表结构改变了但表中的行仍然存在不会删除以前的行。要注意的是当部署到服务器后,表结构是不会被马上建立起来的,是要等应用第一次运行起来后才会。
validate : 每次加载hibernate时,验证创建数据库表结构,只会和数据库中的表进行比较,不会创建新表,但是会插入新值。
hibernate.default_schema:默认数据库,在每条sql语句前加上默认的数据库
hibernate.dialect:方言,不同数据库采用不同的方言
*hibernate前缀可以省略。
Hibernate执行流程
session数据库操作对象:
操纵数据库的对象,不建议直接使用jdbc的connection对象来操纵数据库,而使用session对象,session与connection是多对一的关系。
transaction事务对象:
Hibernate对数据的操作都是封装在事务当中,并且默认是非自动提交的方式。所以使用session保存数据时,如果不开启事务,不提交事务,数据将不会真正保存在数据库中。
hbm配置文档常用设置
类——表映射主键 主键生成策略
网友评论