最新动态
JDBC Addon 1.0.2已经正式发布。参考:发布日志
文档正在编写中,目前发布在WIKI中
为什么我们开发了Dorado7 JDBC Addon
Dorado7 JDBC Addon作为Dorado7的一个插件项目为应用提供了与数据库交互的功能。
Dorado7本身并没有直接提供与数据库交互的解决方案,而是为开发人员提供了在DataProvider和DataResolver中编写代码的方式与数据库进行交互。通过这种方式,开发人员可以非常容易的使用自己熟悉的持久层技术,例如Hibernate、MyBatis(iBATIS)、JDBC、EJB等等。
无论采用何种持久层技术,都可以通过Dorado7提供的DataProvider和DataResolve这种方法进行开发,不过因为需要编写代码(Java代码),所以在缩短开发周期、降低开发难度方面,仍有可以作为的空间。
为了节省开发人员的宝贵时间、降低技术门槛,我们研发了Dorado7 JDBC Addon。
用户收益
Dorado7 JDBC Addon的设计思路是“配置为主,代码为辅”,帮助开发人员通过不写或者少写代码的方式完成应用与数据库的交互功能。因为代码变少了,所以相对来说开发周期更短、开发难度更小。
Dorado7 JDBC Addon与其他项目是什么关系
与Dorado7的关系:Dorado7 JDBC Addon是Dorado7的一个插件项目,不能脱离Dorado7独立运行。
与Hibernate、MyBatis(iBATIS)、JDBC、EJB的关系:他们是非常出色的持久层技术,已经得到了业界广泛认可;Dorado7 JDBC Addon绝不是要取代这些技术,而是作为强有力的补充。与这些技术相比,在相同的场景下使用Dorado7 JDBC Addon的话代码量会更少。
与Spring JDBC的关系:Dorado7 JDBC Addon是构建在Spring JDBC之上的,其中非常重要的原因是希望更好的与Spring的事务模型集成,尤其是当一个应用中同时使用了多种持久层技术,数据库事务问题就会更加重要和复杂。
Dorado7 JDBC Addon的用户群
任何具有Java基础知识的开发团队或开发人员都可以使用Dorado7 JDBC Addon,因为它的学习成本足够低。尤其适合:
新组建的,处于技术积累初期的技术团队
新人为主,初级技术人员为主体的技术团队
Java开发经验并不丰富,以数据库技术为积累的技术团队
厌倦了Hibernate的复杂性,希望返璞归真的开发人员
学习成本
如果一个开发人员一周学会了使用Hibernate,那么他一天就可以学会使用Dorado7 JDBC Addon
致Dorado5 AutoSqlDataset的用户
在Dorado5中AutoSqlDataset给开发人员留下了“开发速度极快”的印象。在Dorado7 JDBC Addon中具有类似的概念“CompositeTable”,具有如下功能:
查询条件自动拼接
支持多表连接
支持GroupBy和OrderBy
支持主表数据的持久化
从这里可以看出AutoSqlDataset和CompositeTable在功能上是非常接近的。
不过也有一些区别:
AutoSqlDataset是按照View级别设计的,CompositeTable是按照应用级别设计的
AutoSqlDataset可以直接保存主表数据,CompositeTable通过Table引用间接保存主表数据
虽然存在这些差别,但是非常容易理解和掌握,相信使用过Dorado5 AutoSqlDataset的用户可以非常平滑的过度到Dorado7 JDBC Addon上。