Hibernate简介
小编:管理员 548阅读 2022.09.14
hibernate简介什么是hibernate
- hibernate是数据访问层的框架,对JDBC进行了封装,是针对数据库访问提出的面向对象的解决方案
- 使用Hibrenate可以直接访问对象,从hierbnate自动将此访问转换成SQL执行,从而达到间接访问数据库的目的,简化了数据访问层的代码开发
- 需要编写大量SQL语句
- 需要给大量的占位符?赋值
- 需要将ResultSet结果集转换成实体对象
- SQL中包含特有函数,无法移植
- 自动生成SQL语句
- 自动给?参数赋值
- 自动将ResultSet结果集转换成实体对象
- 采用一致的方法对数据库操作,移植性好
- 简单的来说,hibernate对JDBC进行了封装,比如JDBCTemplate可以简便的操作数据库,底层还是使用了JDBC
- 对JDBC进行了封装
- 采用ORM思想解决了Entity和数据库的映射问题
- Mybatis采用SQL与Entity映射,对JDBC封装成都较轻
- Mybatis需要程序猿自己写sql语句,更具灵活性
- Hibernate采用数据库和Entity映射。对JDBC封装程度较重 Hibernate自动生成SQL,对于基本的操作,开发效率高
- Hibernate对JDBC的封装较重,程序猿不需要写SQL语句,比如写好映射关系就可以自动创建表,使用JDBCTemplate直接操作数据库
- Hibernate采用了ORM思想对JDBC进行了封装
- Hibernate框架是ORM思想的一种体现,解决了对象和数据库映射问题
- Hibernate提供了一系列的API,允许我们直接访问实体对象,然后其根据ORM映射关系,转换成SQL并且去执行,从而达到访问数据库的目的
- ORM: Object Relation Mapping,即是对象关系映射,指的是java独享和关系数据库之间的映射
- ORM思想: 就是将对象与数据库进行相互转换的思想,不同的框架技术实现ORM的手段不同,但更多的是采用配置+反射的方式ORM
- http://docs.jboss.org/hibernate/orm/3.5/reference/zh-CN/html/session-configuration.html
相关推荐
- 经典笔试题-JDBC及Hibernate篇 五、JDBC 及Hibernate:(共12 题:基础10 道,中等难度2 道)110、数据库,比如100 用户同时来访,要采取什么技术解决?【基础】 答:可采用连接池。111、什么是ORM?【基础】 答:对象关系映射(Object—Relational Mapping,简称ORM)是一种为了解决面向对象…
- 3DMAX提示和技巧 本主题标识使用 Civil View 的一些重要提示和技巧。常规使用屏幕分辨率至少为 1280x1024 的 Civil View。低于此分辨率时,一些面板将占用过多屏幕空间。 将视口设置为线框显示以达到最佳性能。 要尽可能简化用户界面,请在单个视口中工作并关闭 3ds Max 命令面…