Hibernate框架概述
什么是框架
软件的一个半成品,已经帮你完成了部分功能,把一些不确定的东西,按照框架要求,达到相应的功能
JavaEE 技术三层架构所用到的技术
hibernate简介
hibernate是什么框架
- Hibernate 是一个开放源代码的 对象关系映射框架
- 它对 JDBC 进行了非常轻量级的对象封装
- 它将 POJO 与数据库表建立映射关系,是一个全自动的
orm框架
- hibernate 可以自动生成 SQL语句,自动执行,使得 Java程序员可以随心所欲的使用 对象编程思维来操纵数据库
- Hibernate 可以应用在任何使用 JDBC的场合,既可以在 Java的客户端程序使用,也可以在 Servlet/JSP 的Web应用中使用
- 持久层的ORM框架
ORM
- Object Relational Mapping(对象关系映射)
- 指的是将一个 Java中的对象与 关系型数据库中的表建立一种映射关系,从而操作对象就可以操作数据库中的表
hibernate优点
- 对JDBC访问数据库的代码进行了轻量级封装,简化了数据访问层繁琐重复性的代码,减少了内存消耗,加快了运行效率
- 是一个基本JDBC的主流持久化框架,很大程度上简化了DAO层的编码工作
- 性能非常好,映射灵活性比较好,支持多关系数据库,一对一,一对多,多对多的各种复杂关系
- 可扩展性强,源代码及API开放,当本身功能不够用时,可以自行编码进行扩展