Hibernate进阶

2017-01-18  本文已影响0人  年轻人Moriarty

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配置文档常用设置

类——表映射
主键 主键生成策略

上一篇下一篇

猜你喜欢

热点阅读