[分享]一个基于velocity模板引擎的代码生成器解决思路
[分享]一个基于velocity模板引擎的代码生成器
之前在论坛看到一个.NET的代码生成器,挺好的。
话说一千个程序员手中有一千种代码生成器,因此我也来分享一个,多多少少能对大家有所帮助。
首先介绍下,这个代码生成器是一个java web项目。基于velocity模板引擎,采用SpringMVC + mybatis + jquery easyUI + mysql
其特点主要有:
用户登陆 - 每个用户有他自己独立的数据库连接配置和模板配置;
数据源配置 - 可以配置多个数据源,多种数据库类型(目前支持Mysql,MSServer数据库,可以扩展);
模板配置 - 定义自己的模板,采用velocity模板语法.这样可以根据模板来生成不同的代码,如POJO,Dao,mybatis配置文件等;
操作简单 - 生成代码只需三步:1. 选择数据源;2. 选择表;3. 选择模板。
下面是登录后的界面
![[分享]一个基于velocity模板引擎的代码生成器解决思路 [分享]一个基于velocity模板引擎的代码生成器解决思路](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDE1LzAzLzExLzE4MTk0MjgucG5n)
-------------------------------------
下载地址
1. 解压压缩包,eclipse正常导入工程(import... -> Existing Projects into Workspace..)
2. 导入数据库(MYSQL),SQL文件在项目根目录下,名为autoCode.sql,运行里面的内容即可
3. 修改数据库连接参数,配置文件在src/main/resources/server.properties
4. 启动项目
登录用户名密码均为admin
首次使用
第一步添加数据源:
![[分享]一个基于velocity模板引擎的代码生成器解决思路 [分享]一个基于velocity模板引擎的代码生成器解决思路](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDE1LzAzLzExLzE4MTk0MjkuanBn)
输入数据库连接参数
![[分享]一个基于velocity模板引擎的代码生成器解决思路 [分享]一个基于velocity模板引擎的代码生成器解决思路](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDE1LzAzLzExLzE4MTk0MjEwLmpwZw==)
保存后测试连接
![[分享]一个基于velocity模板引擎的代码生成器解决思路 [分享]一个基于velocity模板引擎的代码生成器解决思路](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDE1LzAzLzExLzE4MTk0MjExLmpwZw==)
第二步:生成代码
选择一个数据源
![[分享]一个基于velocity模板引擎的代码生成器解决思路 [分享]一个基于velocity模板引擎的代码生成器解决思路](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDE1LzAzLzExLzE4MTk0MjEyLmpwZw==)
选择一张表,这里为了演示,我们用代码生成器自带的用户表
![[分享]一个基于velocity模板引擎的代码生成器解决思路 [分享]一个基于velocity模板引擎的代码生成器解决思路](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDE1LzAzLzExLzE4MTk0MjEzLmpwZw==)
选择模板,这里系统自带了几个模板
![[分享]一个基于velocity模板引擎的代码生成器解决思路 [分享]一个基于velocity模板引擎的代码生成器解决思路](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDE1LzAzLzExLzE4MTk0MjE0LmpwZw==)
生成后,点击树状菜单查看模板内容
![[分享]一个基于velocity模板引擎的代码生成器解决思路 [分享]一个基于velocity模板引擎的代码生成器解决思路](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDE1LzAzLzExLzE4MTk0MjE1LmpwZw==)
有了模板配置,我们就可以生成各种类型的代码,不仅仅局限于JAVA代码,
同样也可以生成C#代码,SQL代码,HTML代码等。更多的创意和玩法等待着您的发掘。
大家也可以自行创建模板,模板参数在界面右边已经给出;
也可以仿照现有的模板自己琢磨下
这里还提供了用户管理,可以开几个账号给其他小伙伴使用,各自使用自己的数据源,互不干扰。
最后祝大家上班愉快~ O(∩_∩)O
------解决思路----------------------
谢谢分享,![[分享]一个基于velocity模板引擎的代码生成器解决思路 [分享]一个基于velocity模板引擎的代码生成器解决思路](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDE1LzAzLzExLzE4MTk0MjE2LmdpZg==)
------解决思路----------------------
嗯,多谢分享,之前想自己写一个来着,看来还是改改现成的吧。
------解决思路----------------------
楼主辛苦,谢谢了
------解决思路----------------------
LZ造福人类啊。
------解决思路----------------------
谢谢分享![[分享]一个基于velocity模板引擎的代码生成器解决思路 [分享]一个基于velocity模板引擎的代码生成器解决思路](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDE1LzAzLzExLzE4MTk0MjE2LmdpZg==)
------解决思路----------------------
![[分享]一个基于velocity模板引擎的代码生成器解决思路 [分享]一个基于velocity模板引擎的代码生成器解决思路](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDE1LzAzLzExLzE4MTk0MjE4LmdpZg==)
------解决思路----------------------
![[分享]一个基于velocity模板引擎的代码生成器解决思路 [分享]一个基于velocity模板引擎的代码生成器解决思路](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDE1LzAzLzExLzE4MTk0MjE4LmdpZg==)
------解决思路----------------------
谢谢楼主分享
------解决思路----------------------
这个 MyEclipse 不是可以自动逆向生成的么
------解决思路----------------------
![[分享]一个基于velocity模板引擎的代码生成器解决思路 [分享]一个基于velocity模板引擎的代码生成器解决思路](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDE1LzAzLzExLzE4MTk0MjE5LmdpZg==)
------解决思路----------------------
![[分享]一个基于velocity模板引擎的代码生成器解决思路 [分享]一个基于velocity模板引擎的代码生成器解决思路](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDE1LzAzLzExLzE4MTk0MjIwLmdpZg==)
------解决思路----------------------
![[分享]一个基于velocity模板引擎的代码生成器解决思路 [分享]一个基于velocity模板引擎的代码生成器解决思路](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDE1LzAzLzExLzE4MTk0MjIxLmdpZg==)
------解决思路----------------------
楼主辛苦,谢谢了
------解决思路----------------------
![[分享]一个基于velocity模板引擎的代码生成器解决思路 [分享]一个基于velocity模板引擎的代码生成器解决思路](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDE1LzAzLzExLzE4MTk0MjIyLmdpZg==)
![[分享]一个基于velocity模板引擎的代码生成器解决思路 [分享]一个基于velocity模板引擎的代码生成器解决思路](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDE1LzAzLzExLzE4MTk0MjE2LmdpZg==)
------解决思路----------------------
你的很对,匪巢
------解决思路----------------------
感谢楼主啦
![[分享]一个基于velocity模板引擎的代码生成器解决思路 [分享]一个基于velocity模板引擎的代码生成器解决思路](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDE1LzAzLzExLzE4MTk0MjIzLmdpZg==)
------解决思路----------------------
好模板!我有用!
------解决思路----------------------
感谢分形。。继续加油
------解决思路----------------------
多谢楼主,赞一个学习了
------解决思路----------------------
![[分享]一个基于velocity模板引擎的代码生成器解决思路 [分享]一个基于velocity模板引擎的代码生成器解决思路](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDE1LzAzLzExLzE4MTk0MjI0LmdpZg==)
------解决思路----------------------
谢谢lz。。。。
------解决思路----------------------
![[分享]一个基于velocity模板引擎的代码生成器解决思路 [分享]一个基于velocity模板引擎的代码生成器解决思路](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDE1LzAzLzExLzE4MTk0MjIxLmdpZg==)
------解决思路----------------------
谢谢楼主分享,楼主好人啊
------解决思路----------------------
初学者报道,顶贴求指导
------解决思路----------------------
xuexizhong![[分享]一个基于velocity模板引擎的代码生成器解决思路 [分享]一个基于velocity模板引擎的代码生成器解决思路](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDE1LzAzLzExLzE4MTk0MjI1LmpwZw==)
------解决思路----------------------
这是MyEclipse项目么![[分享]一个基于velocity模板引擎的代码生成器解决思路 [分享]一个基于velocity模板引擎的代码生成器解决思路](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDE1LzAzLzExLzE4MTk0MjI2LmdpZg==)
------解决思路----------------------
lz 你这个访问的页面是哪个????? 新手不懂
之前在论坛看到一个.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
------解决思路----------------------
谢谢分享,
------解决思路----------------------
嗯,多谢分享,之前想自己写一个来着,看来还是改改现成的吧。
------解决思路----------------------
楼主辛苦,谢谢了
------解决思路----------------------
------解决思路----------------------
谢谢分享
------解决思路----------------------
------解决思路----------------------
------解决思路----------------------
谢谢楼主分享
------解决思路----------------------
这个 MyEclipse 不是可以自动逆向生成的么
------解决思路----------------------
------解决思路----------------------
------解决思路----------------------
------解决思路----------------------
楼主辛苦,谢谢了
------解决思路----------------------
------解决思路----------------------
你的很对,匪巢
------解决思路----------------------
感谢楼主啦
------解决思路----------------------
好模板!我有用!
------解决思路----------------------
感谢分形。。继续加油
------解决思路----------------------
多谢楼主,赞一个学习了
------解决思路----------------------
------解决思路----------------------
谢谢lz。。。。
------解决思路----------------------
------解决思路----------------------
谢谢楼主分享,楼主好人啊
------解决思路----------------------
初学者报道,顶贴求指导
------解决思路----------------------
xuexizhong
------解决思路----------------------
这是MyEclipse项目么
------解决思路----------------------
lz 你这个访问的页面是哪个????? 新手不懂