兄Die,写代码太累了?孤独寂寞冷?还没有女朋友吧?
关注微信公众号瓠悠笑软件部落,送知识!送知识!送温暖!送工作!送女朋友!插科打诨哟!
abator是ibatis的一个插件,可以通过自己配置好的文件将数据库当中的表转换成为java bean类,还有sqlMap 对象,减少开发工作量。我至今没有用过。
想分析他源于自己的日常工作,经常需要登录到一个数据库导出CVS格式的数据,然后插入另外一个数据库。自己做了一个可以自动将CVS格式的第一行,
也就是列头,转换为javabean对象,同时在目的数据库新建一张对应的表。并且在java中产生对应的插入方法。将文件中的数据全部倒入到数据库。
后来了解到有这么一个插件,就想看看它是怎么实现的。毕竟人家是专业的,设计理念和技术绝对比我好。
废话不多说,源代码在这里:可能有一些错误,本人没有运行过。
先分析工程的架构。
整个包路径分为五类:
ant:一个打包工具,本人没有用过,忽略。
api:工程对外提供的能力接口。
config:配置文件类。
exception:工程运行当中自定义的一些异常。
internal:工程的内部实现,主要是实现api提供的能力。