这段时间学完了Hibernate,深深的感受到用Hibernate这样的框架可以给开发带来很多好处,框架轻松的解决了不少问题。Hibernate能有哪些好处呢?
Hibernate是一个轻量级的ORM框架
ORM框架通过关联程序的对象和数据库的表,建立了对象和表的映射,并封装了直接把查询数据赋值给对象或把对象数据写入数据库的方法。并且轻量级的Hibernate并不需要任何容器的支持。
屏蔽数据库差异
还记得写.net三层架构的时候,单独写一个抽象工厂+反射的方式来屏蔽不同种类数据库的差异,为此需要专门写一个接口层,导致代码多了不少。在Hibernate中,只需要在配置文件中进行简单的配置,就能针对该数据库开发。通过修改配置文件,就能够在不同的数据库之间迁移。
简化查询
Hibernate中提供了HQL,以对象的方式查询和加载数据,其中的对象导航代替了sql的关联查询,省了以往写复杂sql语句的过程,当然也支持原生的SQL语句。
提高效率
当初写系统很大一部分精力都在D层,尤其是开发教务系统的时候,D层和数据库的开发占用了很大的精力,大量的触发器,存储过程和表关联。用Hibernate在考虑好了对象关系的情况下应该能减轻不少工作量,尤其是不用写存储过程,触发器。
当然Hibernate也有缺点,但合理的使用框架确实能提高不少开发效率。通过这次学习,也体会到之前学的基础知识,比如面向对象、数据库是驾驭框架和工具的“内功”,深入的掌握这些基础是学习框架的必要前提。