Hibernate简介

4181 / 2026-07-14 10:42:54 2018世界杯球队

文章目录

1. hibernate简介1.1. 什么是hibernate1.2. Hibernate的作用1.3. hibernate与JDBC对比1.3.1. 使用JDBC具有以下缺点1.3.2. 使用Hibernante的优点1.3.3. 总结1.4. Hibernate与Mybatis的对比1.4.1. 共性1.4.2. MyBaits1.4.3. Hibernate1.4.4. 总结1.5. Hibernate框架设计原理1.5.1. 设计原理1.5.2. ORM思想1.6. hibernate文档hibernate简介什么是hibernatehibernate是数据访问层的框架,对JDBC进行了封装,是针对数据库访问提出的面向对象的解决方案Hibernate的作用使用Hibrenate可以直接访问对象,从hierbnate自动将此访问转换成SQL执行,从而达到间接访问数据库的目的,简化了数据访问层的代码开发hibernate与JDBC对比使用JDBC具有以下缺点需要编写大量SQL语句需要给大量的占位符?赋值需要将ResultSet结果集转换成实体对象SQL中包含特有函数,无法移植使用Hibernante的优点自动生成SQL语句自动给?参数赋值自动将ResultSet结果集转换成实体对象采用一致的方法对数据库操作,移植性好总结简单的来说,hibernate对JDBC进行了封装,比如JDBCTemplate可以简便的操作数据库,底层还是使用了JDBCHibernate与Mybatis的对比共性对JDBC进行了封装采用ORM思想解决了Entity和数据库的映射问题MyBaitsMybatis采用SQL与Entity映射,对JDBC封装成都较轻Mybatis需要程序猿自己写sql语句,更具灵活性HibernateHibernate采用数据库和Entity映射。对JDBC封装程度较重

Hibernate自动生成SQL,对于基本的操作,开发效率高总结Hibernate对JDBC的封装较重,程序猿不需要写SQL语句,比如写好映射关系就可以自动创建表,使用JDBCTemplate直接操作数据库Hibernate框架设计原理设计原理Hibernate采用了ORM思想对JDBC进行了封装Hibernate框架是ORM思想的一种体现,解决了对象和数据库映射问题Hibernate提供了一系列的API,允许我们直接访问实体对象,然后其根据ORM映射关系,转换成SQL并且去执行,从而达到访问数据库的目的ORM思想ORM: Object Relation Mapping,即是对象关系映射,指的是java独享和关系数据库之间的映射ORM思想: 就是将对象与数据库进行相互转换的思想,不同的框架技术实现ORM的手段不同,但更多的是采用配置+反射的方式ORMhibernate文档http://docs.jboss.org/hibernate/orm/3.5/reference/zh-CN/html/session-configuration.html#configuration-sessionfactory