江苏南大先腾J2EE持久化框架研发目的不是为了取代MyBatis、Hibernate、Spring JDBC这样的成熟的持久化平台,而是为了让开发人员根容易的使用这些平台。这个框架一共有7个模块,其中一个共用模块,其他的分别是基于MyBatis、Hibernate、Spring JDBC开发的持久化框架和对应的spring 4 配置类。
设计这样持久化框架的目标有两个:
- 通过在Hibernate、MyBatis、Spring JDBC的基础上实现一些通用的方法,简化它们的使用难度,较少开发人员的学习成本。
- 通过对Hibernate、MyBatis、Spring JDBC的封装,让它们支持参数驱动sql, 然它们处理一些常见的场景拥有类似的方式,让不同喜好的开发人员可以更好的交流。当然这三个技术差别很大,框架中的特性也不是全部都能在它们之中无差别实现的。
对于Hibernate、MyBatis、Spring JDBC笔者认为Hibernate功能最完备,同时也是学习难度较大的,先腾持久化框架中笔者强力推荐Spring JDBC模块,因为这个模块式最灵活的,框架所有的特性支持的最好的,并且框架还通过Spring jdbc对JPA的一个子集进行了实现这样使用Spring jdbc就更加便捷了。
先腾持久化设计的内容包括:
- 通用的分页查询。
- 多数据源支持。
- 数据范围权限支持
- 业务数据逻辑删除(MyBatis不支持这个特性)。
- 通用的增删改操作。
- 各种sql语句查询接口。
- 参数驱动sql的支持。
- 存储过程调用方式。
- DDL 语句的支持。