哪位神有代码生成器啊?

帅狗 发布于 2014/09/29 16:37
阅读 518
收藏 3

做现在这破项目boss先进度慢,时间其实都浪费在了基础的CRUD上了,一个上午好不容易调通从action到service在到dao在到数据 库的crud,现在想整个代码生成器,像dao,service这些直接能生成,记得jeecg框架不但代码生成,连界面都有了。

有了生成器程序员就可以只关心业务开发,省去不少时间

加载中
0
0
酷酷的就
酷酷的就
rapidframework
0
buglife
buglife
groovy   你做的这工作根本不用手动做
0
M
MQ_7

我给你思路,我有现成的代码,但我不能给你,是公司财产

1.实现统一的baseAction,实现你的CRUD,并且处理返回值

2.继承1中的BaseAction,如果有额外的处理,使用 方法覆盖,重写方法,然后调用那个super.XXX

M
MQ_7
@瓣挚锅 那你觉得生成代码有什么优点嘛?你的目的只是生成一个自动处理CRUD的情况,那不就行了,主要是你要增加一个扫描类,你在前端传过来的name,根据类名.属性名,你可以采用类Spring扫描的方法,自动注入对象,这样就很完美了,只要实现界面,后端的CRUD,全部代码都只写一次就搞定
帅狗
帅狗
这不是普通的baseAction封装几个常用的crud方法吗
0
M
MQ_7

我用过rails ,当然,java的世界是使用Grovvy写的Gails,可以快速抽调你自己的时间,不用写增删查改,

当然,你使用SSh之流,可以自己实现一个工具,按照命名格式,产生一个String到File,然后输出代码到这个File里面,生成完毕之后,调用我们自己可以获得的一个classLoder,和一个编译器,你可以查看文档,JDK6有这个编译类,然后执行编译,反射你编译出来的类,或者使用XML配置,

帅狗
帅狗
有例子吗
0
M
MQ_7

你可以参考马士兵的某个视频,好像是spring 的动态代理视频,你可以去看看,

马老师讲解绝对比我好

Cglib,等等的代码库都可以做到这个效果,实现动态代理,自动生成代码,很多封装库可以使用,



M
MQ_7
@瓣挚锅 这个问题是动态代码的问题,所以从理论上面来说,是设计模式,而java生成字节码,有很成熟的解决方案,开源库等等,我建议你不用弄那么复杂了,就实现我第一个地方说的实现baseAction,然后再写一个扫描类的工具,例如扫描po,生成po对象。在实现CRUD之前诸如这些po
M
MQ_7
@瓣挚锅 传智播客,或者你自己百度一下 马士兵 动态代理
帅狗
帅狗
我没有他的视频去哪里下载
0
咖啡加糖
咖啡加糖
这个可以自己写的,之前我们也是自己写的,就是生成一个文件~~~~
0
悠悠然然
悠悠然然
http://my.oschina.net/tinyframework/blog/282803
0
码农苦码农懂
推荐一下magicalcoder代码生成器,用的舒心
返回顶部
顶部