[分享]一个基于velocity模板引擎的代码生成器

猿敲月下码 2015-01-05 11:42:55
加精
之前在论坛看到一个.NET的代码生成器,挺好的。
话说一千个程序员手中有一千种代码生成器,因此我也来分享一个,多多少少能对大家有所帮助。

首先介绍下,这个代码生成器是一个java web项目。基于velocity模板引擎,采用SpringMVC + mybatis + jquery easyUI + mysql

其特点主要有:

用户登陆 - 每个用户有他自己独立的数据库连接配置和模板配置;
数据源配置 - 可以配置多个数据源,多种数据库类型(目前支持Mysql,MSServer数据库,可以扩展);
模板配置 - 定义自己的模板,采用velocity模板语法.这样可以根据模板来生成不同的代码,如POJO,Dao,mybatis配置文件等;
操作简单 - 生成代码只需三步:1. 选择数据源;2. 选择表;3. 选择模板。

下面是登录后的界面

-------------------------------------
下载地址
1. 解压压缩包,eclipse正常导入工程(import... -> Existing Projects into Workspace..)
2. 导入数据库(MYSQL),SQL文件在项目根目录下,名为autoCode.sql,运行里面的内容即可
3. 修改数据库连接参数,配置文件在src/main/resources/server.properties
4. 启动项目
登录用户名密码均为admin

首次使用
第一步添加数据源:


输入数据库连接参数


保存后测试连接


第二步:生成代码
选择一个数据源


选择一张表,这里为了演示,我们用代码生成器自带的用户表


选择模板,这里系统自带了几个模板


生成后,点击树状菜单查看模板内容


有了模板配置,我们就可以生成各种类型的代码,不仅仅局限于JAVA代码,
同样也可以生成C#代码,SQL代码,HTML代码等。更多的创意和玩法等待着您的发掘。

大家也可以自行创建模板,模板参数在界面右边已经给出;
也可以仿照现有的模板自己琢磨下
这里还提供了用户管理,可以开几个账号给其他小伙伴使用,各自使用自己的数据源,互不干扰。

最后祝大家上班愉快~ O(∩_∩)O
...全文
9779 51 打赏 收藏 转发到动态 举报
写回复
用AI写文章
51 条回复
切换为时间正序
请发表友善的回复…
发表回复
上岸嘘嘘的鱼 2017-02-15
  • 打赏
  • 举报
回复
楼主连接不存在拉,求地址
robbb 2016-12-14
  • 打赏
  • 举报
回复
楼主,可以给个资源下载地址吗?谢谢
qq_31585513 2016-08-22
  • 打赏
  • 举报
回复
求资源啊啊啊啊
Java_er 2016-07-24
  • 打赏
  • 举报
回复
百度云链接不存在了,楼主 代码在哪里下载呢 谢谢。
antry 2016-04-25
  • 打赏
  • 举报
回复
好厉害啊 厉害 果断的高手高手高高手
Alice111115 2016-04-18
  • 打赏
  • 举报
回复
楼主,下载链接失效了,能重新发一下链接吗?谢谢
qq_22840855 2016-01-25
  • 打赏
  • 举报
回复
怎么启动啊?
百里非烟 2015-12-09
  • 打赏
  • 举报
回复
大神,我使用myeclipse导入的,但是这个项目不能deploy到tomcat去啊。。。导入的不是web项目好像,所以请教一下要怎么启动啊
juedaishusheng 2015-11-04
  • 打赏
  • 举报
回复
大神,项目怎么启动啊
  • 打赏
  • 举报
回复
下载链接呢??
ft3807154 2015-09-06
  • 打赏
  • 举报
回复
楼主真是个好人,帅气的有为青年
qq_21453173 2015-08-21
  • 打赏
  • 举报
回复
您好,下载链接呢
猿敲月下码 2015-01-21
  • 打赏
  • 举报
回复
引用 38 楼 u013125680 的回复:
lz 你这个访问的页面是哪个????? 新手不懂
eclipse导入工程,用tomcat启动,工程名字一般可以自己定义的 比如我的http://localhost:8080/autoCode/
V一个冬季V 2015-01-19
  • 打赏
  • 举报
回复
lz 你这个访问的页面是哪个????? 新手不懂
繁华终归落尽 2015-01-19
  • 打赏
  • 举报
回复
这是MyEclipse项目么
yufangfang3111 2015-01-16
  • 打赏
  • 举报
回复
xuexizhong
sinat_25003927 2015-01-16
  • 打赏
  • 举报
回复
初学者报道,顶贴求指导
empty_null 2015-01-14
  • 打赏
  • 举报
回复
谢谢楼主分享,楼主好人啊
Time Wolf 2015-01-12
  • 打赏
  • 举报
回复
gzqGyula 2015-01-12
  • 打赏
  • 举报
回复
谢谢lz。。。。
加载更多回复(23)

81,120

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧