有没有好的能够从建表语句生成代码的脚手架工具?

2015-09-08 18:15:57 +08:00
 jadetang

如果,本人搞 java ,请教有没有这样的工具。

4529 次点击
所在节点    Java
31 条回复
jadetang
2015-09-08 23:46:03 +08:00
@zonghua 这个和主题没关系吧
zonghua
2015-09-09 00:17:18 +08:00
@jadetang 框架官网的向导太简单了, api 又根本看不懂。
incompatible
2015-09-09 02:11:18 +08:00
@denger 就是 DSL 这里的 D 指的不是楼主的代码的业务领域,这里的 D 指的是生成代码这件事


@jadetang 下面这两篇文章我觉得对你有一些参考价值
http://shenfeng.me/intro-api-kit.html
http://shenfeng.me/java-jdbc-generate-boilerplate.html
hzlez
2015-09-09 09:32:21 +08:00
有!
用过 lombok 的话,应该知道, java 可以有一个 annotationProcessor 的东西在编译期做事情。
你的目的,可以通过编辑期根据数据库结构来自动生成对应的 dao , entity 来实现。
需要考虑的问题就是: 如何支持业务的自定义需求。如何集成默认生成的代码和你自己需要手动添加的代码等。

我自己做过一个工具,没有走这么远,只是根据一些默认规则的 mapper 命名来生成对应的 sql 资源文件。

有兴趣可以讨论讨论。
jadetang
2015-09-09 10:27:42 +08:00
@zonghua 你说的是 rapid frame work 吗?我之前的老大确实不喜欢写文档,所以我准备重新搞一个
phx13ye
2015-09-09 10:53:13 +08:00
mybatis generator
```
@Data
public class User {
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column users.id
*
* @mbggenerated
*/
private Integer id;

/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column users.name
*
* @mbggenerated
*/
private String name;
}
```
ice2015
2015-09-09 15:19:17 +08:00
你们的代码比英语还难
thinkmore
2015-10-21 10:22:26 +08:00
mybatis/ibatis generator
jadetang
2015-10-21 10:29:47 +08:00
@thinkmore 话说找不到合适的,我自己造了一个轮子 http://v2ex.com/t/228379
coolcooldee
2017-09-10 23:23:58 +08:00
@jadetang 似乎可以满足你的需要: https://github.com/coolcooldee/sloth
zdcin
2018-05-24 16:04:21 +08:00
listcode 代码生成云服务,只需要提供数据库模型,前后端代码一站生成,支持 laravel,thinkphp,java,python,nodejs,vue 等框架, 完成度高,翻页,多条件查询,外键编辑,输入检查都有了


高完成度的代码生成服务
前后端代码、js、UI 一站生成
翻页,多条件联合查询
外键关联编辑、展示
输入验证,错误提示
常见类型个性化编辑、展示
完整 REST API 接口
多种开发技术支持
支持常用语言和技术框架,支持前后端分离,也可使用原生前端技术

JavaScript:nodeJs, Vue2, Jquery
Java Spring-mvc, Jpa, Mybatis
Php ThinkPhp5, Laravel
Python Flask, Tornado
所见即所得的在线运行系统
可以在线运行您的系统,直接预览生成效果,避免重复搭建环境、本地启动等繁琐流程,快速调整设计与参数设置,节约宝贵时间。

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

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

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

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

© 2021 V2EX