本文主要是介绍01. 简易版 OR/RO Mapping 组件 MultiJdbcDaoUtility(MJDU) 简介,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言
组件诞生于?
2012 年中着手开发,年末开发完毕,涉及到的技术有:XML Schema、DTD、XSD、Reflection、Annotation;涉及到的概念有:O/R Mapping、R/O Mapping。
麻雀虽小五脏俱全,但是这些就算在当时,也还算不上完美,因为还少了诸如 Repository 操作这样的概念。
为何要做这样一种组件?
大家在开发中是否曾遇见过类似的问题,每当一个新的 VO 出现,我们就编写一个 DAO,这样重复地写是不是浪费很多时间呢?该组件就是在 DAO 开发中节省用户时间的。
该组件是否能包办 DAO 的一切操作?
虽然该组件已将基本 CRUD 及登陆、修改密码等常见方法封装,但这不并代表那些复杂的操作就不需要编写其他的 DAO 方法了,遇到特殊需求时该写 DAO 还是得写,该组件只是帮用户完成 CRUD 等基本操作,服务层直接调用已封装好的基本方法即可。
该组件是否健壮?
从开始制作到组件完结都一直在测,不管是修改或新增某个功能都得测一下组件,以确保组件运行的结果是我想要的。在实施计划好的开发中常常遇到各种各样的难题,有些看似很难甚至让我抓狂的问题其实很好解决。无意之下,我结识了注解 Annotation 并利用其神奇特性结合强大的武器,反射机制 Reflection Mechanism。最终一个让我能够安心使用的 DAO 万能组件产生了。有可能的话,我会讲到如何定义 Annotation 及其应用。
末了
接下来的操作都是在 MyEclipse 上进行演示的,数据库连接配置改为使用 xml 形式,DBC 连接类被封装好了,类似大部份框架的做法。
这篇关于01. 简易版 OR/RO Mapping 组件 MultiJdbcDaoUtility(MJDU) 简介的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!