Hibernate:一种Java语言下的对象关系映射解决方案。它是一种自由,开源的软件。
优点:
1:轻量级的ORM框架
2:对JDBC进行了很好的封装,使用了ORM做了映射,那么就可以通过面向对象的方式很容易的操作数据库了。
3:它还提供了缓存机制,可以提高效率。
缺点:
如果对大量的数据进行频繁的操作,性能效率比较低,不如直接使用JDBC
核心接口:
Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。
SessionFactory接口:SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。
Configuration接口:Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。
Transaction接口:Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事物处理代码。
Query和Criteria接口:Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。
配置文件示例:
操作示例:
和JDBC相比,似乎不需要写Dao类和DbUtil
hibernate对数据库操作的代码,不用写sql都封装好了
Hibernate的核心接口:
* Session接口:负责执行被持久化对象的CRUD操作
* SessionFactory接口:负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象
* Configuration接口: 负责配置并启动Hibernate,创建SessionFactory对象
* Transaction接口: 负责事务相关的操作,可选项(开发人员可以自己设计编写底层事务处理代码)
* Query和Criteria接口:负责执行各种数据库查询,可以使用HQL或SQL两种表达方式
JDBC升级之替代产品:Hibernate 面向对象!!
@JDBC---替代品之Hebernate
Hibernate:一种Java语言下的对象关系映射解决方案。它是一种自由,开源的软件。
优点:
1:轻量级的ORM框架
2:对JDBC进行了很好的封装,使用了ORM做了映射,那么就可以通过面向对象的方式很容易的操作数据库了。
3:它还提供了缓存机制,可以提高效率。
缺点:
如果对大量的数据进行频繁的操作,性能效率比较低,不如直接使用JDBC
核心接口:
Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。
SessionFactory接口:SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。
Configuration接口:Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。
Transaction接口:Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事物处理代码。
Query和Criteria接口:Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。
hibernate的相关课程
jdbc与替代产品的优缺点
@JDBC---替代品之Hebernate
Hibernate:一种Java语言下的对象关系映射解决方案。它是一种自由,开源的软件。
优点:
1:轻量级的ORM框架
2:对JDBC进行了很好的封装,使用了ORM做了映射,那么就可以通过面向对象的方式很容易的操作数据库了。
3:它还提供了缓存机制,可以提高效率。
缺点:
如果对大量的数据进行频繁的操作,性能效率比较低,不如直接使用JDBC
核心接口:
Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。
SessionFactory接口:SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。
Configuration接口:Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。
Transaction接口:Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事物处理代码。
Query和Criteria接口:Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。