美文网首页
Hibernate进阶

Hibernate进阶

作者: 年轻人Moriarty | 来源:发表于2017-01-18 13:20 被阅读0次

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

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

    相关文章

      网友评论

          本文标题:Hibernate进阶

          本文链接:https://www.haomeiwen.com/subject/ctnvbttx.html