1、什么是Hibernate?
Hibernate是数据访问层的框架,对JDBC进行了封装,
是针对数据访问层提出的一套面向对象的解决方案。
Hibernate允许我们直接访问实体对象,它会将这种
访问自动转换为SQL并执行,从而达到间接访问数据
库的目的,可以提高我们数据访问层的开发效率。
2、为什么用Hibernate?
1)使用JDBC开发,有如下问题:
--需要在代码中写大量的SQL
--在SQL中包含大量的?,要给他们赋值
--要把ResultSet转换成实体对象
--使用了数据库特有的关键字或函数,如果更换
数据库的话,这些代码不可复用,即移植性差
2)使用Hibernate开发,可以解决:
--自动生成SQL
--能够自动的给?赋值
--能够根据实体对象和数据库的关系,自动将
结果集转换为实体对象
--采用统一的API访问数据库,这样可移植性好
3、Hibernate设计原理
--Hibernate采用ORM设计思想,对JDBC进行的封装
--ORM:Object Relation Mapping,即对象关系映射。
是Java对象和关系数据库之间的映射。
--Hibernate是实现了ORM思想,也就是解决了
实体对象和关系数据库之间映射的问题。
维护了实体类和数据库的关系,以及类中属性
和数据库字段的关系。
--有了这样的映射关系,Hibernate就可以让我们
直接访问实体对象,然后根据对象与数据库的关系,
自动的转换SQL并执行,达到访问数据库的目的。
对象->关系配置文件xml->表/字段
->生成SQL->结果集->实例化对象->赋值
Hibernate是数据访问层的框架,对JDBC进行了封装,
是针对数据访问层提出的一套面向对象的解决方案。
Hibernate允许我们直接访问实体对象,它会将这种
访问自动转换为SQL并执行,从而达到间接访问数据
库的目的,可以提高我们数据访问层的开发效率。
2、为什么用Hibernate?
1)使用JDBC开发,有如下问题:
--需要在代码中写大量的SQL
--在SQL中包含大量的?,要给他们赋值
--要把ResultSet转换成实体对象
--使用了数据库特有的关键字或函数,如果更换
数据库的话,这些代码不可复用,即移植性差
2)使用Hibernate开发,可以解决:
--自动生成SQL
--能够自动的给?赋值
--能够根据实体对象和数据库的关系,自动将
结果集转换为实体对象
--采用统一的API访问数据库,这样可移植性好
3、Hibernate设计原理
--Hibernate采用ORM设计思想,对JDBC进行的封装
--ORM:Object Relation Mapping,即对象关系映射。
是Java对象和关系数据库之间的映射。
--Hibernate是实现了ORM思想,也就是解决了
实体对象和关系数据库之间映射的问题。
维护了实体类和数据库的关系,以及类中属性
和数据库字段的关系。
--有了这样的映射关系,Hibernate就可以让我们
直接访问实体对象,然后根据对象与数据库的关系,
自动的转换SQL并执行,达到访问数据库的目的。
对象->关系配置文件xml->表/字段
->生成SQL->结果集->实例化对象->赋值
