那么,话题再说回来,使用两个框架时候的时候,也要注意最佳的步骤和流程。下面我们来分别讨论一下,hibernate的一般使用步骤如下:
-
分析、抽象和归纳出系统中的业务概念,并梳理出各个业务概念之间的关系——创建概念模型
-
根据概念模型,进一步细化设计系统中的对象类以及类的依赖关系——创建设计模型
-
将设计好的类映射到数据库的表和字段配置好
-
hibernate可以根据配置信息自动生成数据库表,这个时候也可以集中精力去梳理一下表关系,看看表结构是否合理,并适当调整一下类和表的映射关系,重新生成表结构
完成以上步骤,基本上完成了体统中主要的业务概念类和表结构的设计工作,只是完成表结构设计的出发点事如何持久化系统的对象,同时兼顾数据库表、字段、字段类型、表的关联关系的合理性和合规性,而不是单纯表设计。这两者思考和关注点还是有很大差别的。另外,需要说明一点,这只是使用hibernate的最通用步骤,实际操作过程中还是需要根据具体项目情况来安排。
MyBatis 是使用步骤
而MyBatis对于面向对象的概念强调比较少,更适用于灵活的对数据进行增、删、改、查,所以在系统分析和设计过程中,要最大的发挥MyBatis的效用的话,一般使用步骤则与hibernate有所区别:
-
综合整个系统分析出系统需要存储的数据项目,并画出E-R关系图,设计表结构
-
根据上一步设计的表结构,创建数据库、表
-
编写MyBatis的SQL 映射文件、Pojos以及数据库操作对应的接口方法
这样看来MyBatis更