本文比较重要的概念:对象关系映射
要将POJO和数据库映射起来需要给这些框架提供映射规则->
在MyBatis或者Hibernate中可以通过XML或者注解提供映射规则(因为在MyBatis中注解方式会受到一定的限制,所以MyBatis通常使用XML方式实现映射关系)
对象关系映射(Object Relational Mapping,ORM,或O/RM,或O/R mapping)
POJO对象和数据库表相互映射的框架称为对象关系映射框架(例如MyBatis和Hibernate)
Hibernate的设计理念是完全面向POJO的,而MyBatis则不是
Hibernate基本不再需要编写SQL就可以通过映射关系来操作数据库,是一种全表映射的体现;而MyBatis则不同,他需要我们提供SQL去运行
Hibernate会根据映射关系来生成对应的SQL,程序员不用精通SQL,只要懂得操作POJP就能够操作对应数据库的表了
这在管理系统时代是十分有利的。因为对于管理系统而言,首先在于实现业务逻辑,然后才是性能,所以Hibernate成为了那个时代的主流持久框架