Hibernate进阶

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文包括:1、Hibernate的持久化类2、Hibernate 持久化对象的三个状态(难点)3、Hibernat...
    廖少少阅读 1,472评论 0 13
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,754评论 18 399
  • Hibernate: 一个持久化框架 一个ORM框架 加载:根据特定的OID,把一个对象从数据库加载到内存中OID...
    JHMichael阅读 1,995评论 0 27
  • 本文包括: 1、CRM 项目的整体介绍 2、Hibernate 框架概述 3、Hibernate 快速入门 4、H...
    廖少少阅读 3,485评论 9 66
  • 等我把窗前的月光都交还给你 把破碎的玩偶交还给你 把精致的情书交还给你 再把翻涌的牵挂交还给你 等我把辛酸的往事都...
    素挲阅读 306评论 1 1