写了一个代码生成器

2015-10-15 21:53:06 +08:00
 jadetang

项目中很多基本代码都是对一个表进行增删改查的,写了个代码生成器,根据建表语句,和写好的模板生产基本的代码,和 maven 的 archetype 差不多,当然比那个功能多一点。

https://github.com/jadetang/maliang

我是来求 star 的。 ~(@^_^@)~

5197 次点击
所在节点    Java
32 条回复
jc4myself
2015-10-16 10:25:37 +08:00
eclipse 有反向工具,可选择生成哪些 schema ,支持 schema 重命名; mybatis 的 mybatis-generator ,可配置生成 schema ,文件生成路径,数据类型映射,再在这基础上开发下就更好用了;这种工具去扫系统自带的表获取表名列名更好,不用 ddl ;既然是 java 希望提供可运行 java 就完美了
jadetang
2015-10-16 10:32:32 +08:00
@jc4myself mybatis-generator 没用过,但是我之前公司的数据库访问层都是 jdbc 的,所以用不上。
slixurd
2015-10-16 10:51:33 +08:00
然而我选择了不用写简单 CRUD 的 Spring-data 。
复杂 SQL 再用注解形式写上去就好了。
不过还是需要自己写 Bean 。
jadetang
2015-10-16 11:19:45 +08:00
@slixurd 关键是我们公司都不用新的东西,%>_<%
a358003542
2015-10-16 12:42:38 +08:00
我还是那句话,不要考虑生成代码,生成数据。 字符串的组合和 parse 等你真正学会了,再来谈论代码生成和自造编程语言的事啊。不要好高骛远、
Iteye
2015-10-18 13:11:59 +08:00
已经 pull 下来了 请楼主把 todo 里的任务写的清楚点 我没事的时候玩玩
jadetang
2015-10-19 00:06:44 +08:00
update 了。不过我其实想不到有什么能改进的了,不是因为这个东西好。是因为
1. 很简单。
2. 现在没什么人用,自然没有需求。

我写的这个东西,其实是标准 MVC 的结构,其中的 V 就是指的模板, M 指的是从建表语句拿到数据信息, C 很简单,就是做一些复制目录,和调用 velocity api 生成文件的操作。

这么说来,其实最繁琐,但是价值最大的也就是 V ,即更加符合平时开发需要的模板,不过这样的模板每个公司都不一样,并没有什么太多能做的事情。
jadetang
2015-10-19 00:07:13 +08:00
@Iteye update 了,看看我上一条回复。
kzzhr
2015-10-19 00:53:04 +08:00
画出 uml ,然后自动生成模型,基本方法集,建好数据库。。等楼主试试
jadetang
2015-10-19 11:23:00 +08:00
@kzzhr 我从来没有碰到过用 uml 的公司。
jc4myself
2015-10-19 14:47:20 +08:00
@jadetang mybatis-generator 只是一个工具而已嘛,也可以用来生成 bean 的,还可以配置包路径。挺好用的
jadetang
2015-10-19 15:05:59 +08:00
@jc4myself 我这个也可以,还不用连数据库。关键是,你有不同的模板,可以生成任意的文本文件的。试用一下吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/228379

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX