天天看点

hibernate 总结

  1. hibernate 是什么?

    hibernate 是一个持久层框架,采用 ORM 思想对 JDBC 进行封装,使用面向对象的方式访问数据库

  2. ORM 思想是什么?

    对象和关系数据库数据相互转换的思想

  3. hibernate 设计原理?

    hibernate 提供了API,允许直接访问实体对象,然后根据 ORM 映射关系,转换成 sql 并 执行 sql,达到访问数据库的目的

  4. hibernate 主要 API

    1). Configuration: 负责加载主配置文件以及映射关系文件

    2). SessionFactory: 负责创建 session 对象

    3). Session: 负责执行 增删改查 操作

    4). Transaction: 负责事务控制

    5). Query: 负责特殊查询

  5. hibernate映射类型、java数据类型 以及 mysql 数据类型 对比图:
    hibernate 总结
  6. hibernate 主键生成方式

    1). sequence: 采用 序列 方式生成主键,适用于 oracle 数据库

    2). identity: 采用数据库 自增长机制生成主键,使用于 非 oracle 数据库

    3). native: 根据配置的数据库方言,自动选择 sequence 或 identity

    4). increment: 是 hibernate提供的一种生成主键的方式,获取当前表中主键的最大值,然后加 1 作为新主键

    5). assigned: 程序员自己分配主键

    6). uuid/hilo: 通过算法生成主键值(不规则的数字)

继续阅读