网站首页 > 教程分享 正文
问:JDBC与Hibernate有什么区别?
答:Hibernate是JDBC的封装,采用配置文件的形式将数据库的连接参数写到XML文件中,至于对数据库的访问还是通过JDBC来完成的。
Hibernate是一个持久层框架,它将表的信息映射到XML文件中,再从XML文件映射到相应的持久化类中,这样可以使用Hibernate独特的查询语言Hibernate查询语言(Hibernate Query Language,HQL)了。
Hibernate的HQL查询语句返回的是List<Object[.]>类,而JDBC通过statement返回的查询结果是ResultSet并且有时候需要自己封装到List中。
另外一个重要区别在于,Hibernate具有访问层(DAO类层,DAO全称为DataAccessObject数据访问接口,意为数据访问接口),该层是HQL查询语句唯一出现的位置,再往上层则不会出现查询语句,而JDBC可以随时连接随时访问,例如有100个类都有SQL查询语句,如果表名改变了,那么要使用JDBC的方式,就必须重写所有查询语句,而采用Hibernate的方式只需修改DAO层的类即可,因此Hibernate具有很好的维护性和扩展性。
- 上一篇: JDBC快速入门(一)(jdbc6个步骤)
- 下一篇: 干货丨金仓JDBC读写分离介绍和最佳实践
猜你喜欢
- 2024-10-14 Java之Spring4:JDBC(java之父余胜军网站)
- 2024-10-14 《JDBC》第09节:JDBC之DatabaseMetaData数据库元数据对象
- 2024-10-14 《JDBC》第18节:JDBC之数据库连接池Hikari的使用(软编码方式)
- 2024-10-14 flink教程-详解flink 1.11 中的JDBC Catalog
- 2024-10-14 肝!Spring JDBC持久化层框架“全家桶”教程
- 2024-10-14 JDBC的基础使用(jdbc 教程)
- 2024-10-14 大数据开发基础之JAVA基础-JDBC基础知识
- 2024-10-14 JDBC基础整理(jdbc 教程)
- 2024-10-14 小白都能看懂的JDBC事务(jdbc实现事务管理)
- 2024-10-14 Spring JdbcTemplate讲解(spring的jdbc模板)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)