偷懒工具设计之sql2java
五一去厦门玩,在火车上突然想做一些工具出来,从而替换程序员的体力活(本人觉得做程序员,很多时候就是在做些Ctrl+C,Ctrl+V这样的体力活,如写一些javabean,写service中大同小异的insert,update,delete)。这些东西其实是有规律可偱的,而如果我能写出一些工具,可以自动实现这些功能,那样的话,我就可以把更多的时间放到代码优化和其他事情上去,同时又可以提高公司的工作效率,何乐而不为呢?
整体规划是这样的,做一个eclipse的插件,可以根据javabean直接生成对应的Manager和Service,同时Manager和Service中要生成一些常用的方法,比如insert,update,delete,甚至可以指定字段查询。这时候我想到了这个javabean怎么办?我怎么生成?我能不能根据一个建好的table,直接生成对应的javabean?有点类似与java2hbm和hbm2java,但是我觉得一定能实现的。所以现在的第一步就是实现“给定sql,生成对应的javabean”-----这就是sql2java名称的由来,不过不知道是不是早有牛人做过了啊,嘿嘿
初步设想,sql2java支持mysql和oracle的DDL,其他DBMS的DDL以后再慢慢加入,而要分析sql生成一个javabean,基本工作重点也就在于分析sql语句上,我目前正在考虑是自己写个词法分析器呢还是直接利用ANTLR来分析。
今天刚刚回到北京,去鼓浪屿玩时,被大雨淋了,现在还感冒着呢,先睡了,明天再接着想吧。