好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

请说说你对Hibernat的理解?JDBC和Hibernate各有什么优势和劣势?

它是一种优秀的 ORM 映射工具 , 提供了完善的对象 - 关系映射服务 , 开发过程不依赖容器 , 灵活性非常大 , 可以无缝集成到任何一个 java 系统中 .

 

JDBC 和 Hibernate 都是用于数据持久化操作的 。

JDBC:

1. 实现业务逻辑的代码和访问数据库的代码混杂在一起 , 使程序结构不清晰 , 可读性差 .

2. J ava 是面向对象的 ,sql 是面向关系的 . 两者混在一起 , 程序员不能完全的运用面向对象的思维来编写程序 .

3. 业务逻辑和关系数据模型绑定 , 如果关系数据模型发生变化 ( 如更改表结构 ), 就必须手动修改程序里所有相关的 sql 语句 , 增加了维护软件的难度 . 如果 sql 语句有语法错误 , 编译是不能检查这种错误 , 只有运行时才能发现错误 , 增加了程序的调试难度 .

   4. 数据库移植困难 。

 Hibernate:

   Hibernate 是一个开放源代码的对象关系映射框架 , 它对 JDBC 进行了非常轻量级的对象封装 , 使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库 。

请说说你对Hibernat的理解?JDBC和Hibernate各有什么优势和劣势?

标签:roman   业务逻辑层   size   业务   ali   应用   变化   逻辑   思维   

查看更多关于请说说你对Hibernat的理解?JDBC和Hibernate各有什么优势和劣势?的详细内容...

  阅读:35次