一、jar包大小
Android系统应用于手机,对文件的大小有很大的要求。
1.
BeeV1.9.8 仅 310KB ;BeeV1.11是 428KB ;
2.
hibernate-core-5.2.17.Final 6.42 MB(6583 KB)
3.
mybatis-3.5.9 1.73 MB (1772KB)
mybatis-spring-1.2.2.jar (48KB)
通过对比:Bee 有更大的优势。
二、ORM的完整性
Hibernate的ORM完整性较好,但对复杂的查询等要求却不够灵活;以致于有些人不得不使用mybatis; 此时,连单表操作那么简单,也要写语句,开发人员就觉得烦琐了。所以有人就冒出两个框架同时用的想法了。 有人可能会说,mybatis不是有第三方框架吗? 是的,正是因为有了这种需求,才会有新的框架。但mybatis本身的文件就不少了,再加第三方的jar文件就更大了。而且mybatis更新时,第三方框架也没能那么快跟上;且要融合两个框架,也会加重成本。
而Bee是为适应互联网新时代快速变化需求才出现的Java ORM框架,更快、更简单、更自动,开发速度快,运行快,更智能!既有完整的ORM特性,对于复杂的查询,也能灵活使用面向对象的方式解决;还支持自定义sql, 新的标签使用更方便。
三、Hibernate,MyBatis是基于JDBC的
Android 并不是基于JDBC的,它对文件大小有严格要求。
基于以上原因,Hibernate,MyBatis并没有应用于Android;
作为Java开发工程师就累了;开发后端服务,要用一种ORM架构,开发 Android端,又要使用另外一种Android ORM 框架。
而ORM Bee的出现,可同时在Java后端服务,Android端开发中使用,Java工程师,只需要熟悉一种就可以了。而ORM Bee的学习成本很低,十分钟即可入门。