hibernate 总结
2017-10-29 22:47
155 查看
hibernate 是什么?
hibernate 是一个持久层框架,采用 ORM 思想对 JDBC 进行封装,使用面向对象的方式访问数据库
ORM 思想是什么?
对象和关系数据库数据相互转换的思想
hibernate 设计原理?
hibernate 提供了API,允许直接访问实体对象,然后根据 ORM 映射关系,转换成 sql 并 执行 sql,达到访问数据库的目的
hibernate 主要 API
1). Configuration: 负责加载主配置文件以及映射关系文件
2). SessionFactory: 负责创建 session 对象
3). Session: 负责执行 增删改查 操作
4). Transaction: 负责事务控制
5). Query: 负责特殊查询
hibernate映射类型、java数据类型 以及 mysql 数据类型 对比图:
hibernate 主键生成方式
1). sequence: 采用 序列 方式生成主键,适用于 oracle 数据库
2). identity: 采用数据库 自增长机制生成主键,使用于 非 oracle 数据库
3). native: 根据配置的数据库方言,自动选择 sequence 或 identity
4). increment: 是 hibernate提供的一种生成主键的方式,获取当前表中主键的最大值,然后加 1 作为新主键
5). assigned: 程序员自己分配主键
6). uuid/hilo: 通过算法生成主键值(不规则的数字)
hibernate 是一个持久层框架,采用 ORM 思想对 JDBC 进行封装,使用面向对象的方式访问数据库
ORM 思想是什么?
对象和关系数据库数据相互转换的思想
hibernate 设计原理?
hibernate 提供了API,允许直接访问实体对象,然后根据 ORM 映射关系,转换成 sql 并 执行 sql,达到访问数据库的目的
hibernate 主要 API
1). Configuration: 负责加载主配置文件以及映射关系文件
2). SessionFactory: 负责创建 session 对象
3). Session: 负责执行 增删改查 操作
4). Transaction: 负责事务控制
5). Query: 负责特殊查询
hibernate映射类型、java数据类型 以及 mysql 数据类型 对比图:
hibernate 主键生成方式
1). sequence: 采用 序列 方式生成主键,适用于 oracle 数据库
2). identity: 采用数据库 自增长机制生成主键,使用于 非 oracle 数据库
3). native: 根据配置的数据库方言,自动选择 sequence 或 identity
4). increment: 是 hibernate提供的一种生成主键的方式,获取当前表中主键的最大值,然后加 1 作为新主键
5). assigned: 程序员自己分配主键
6). uuid/hilo: 通过算法生成主键值(不规则的数字)
相关文章推荐
- 【Hibernate】映射关系总结
- Hibernate框架总结(使用Hibernate Tools)
- Struts,Spring,Hibernate面试题总结
- 每天进步一点点--hibernate一些总结(1)
- 总结篇-Hibernate和JPA关系
- Hibernate.cfg.xml配置总结
- spring整合hibernate,jar包冲突错误信息总结
- Hibernate总结3
- hibernate执行sql语句的总结
- 使用Spring、Hibernate、Struts的一些错误总结(转)
- getHibernateTemplate出现的所有find方法的总结
- 【Hibernate总结系列】hibernate.cfg.xml配置
- hibernate查询总结
- hibernate 高级映射 -->张国亮总结第一季
- Hibernate的锁机制-总结
- 项目总结--maven+springsecurity+solr+springmvc+hibernate 延迟加载处理+hibernate sql对象处理(sql执行插入)+spring注解方式+邮件 + JNDI+项目框架写法+jasperreprot的简单应用
- Hibernate 数据持久层操作类的总结
- 【Hibernate】映射关系总结
- Hibernate注解使用方法总结
- 【SSH进阶之路】Hibernate系列——总结篇(九)