java代码生成器的的实现

1.开发缘由

最近公司遇到一个大型项目,涉及到的数据库表特别多,我们在编码的时候会发现

很多的工作是枯燥乏味的,每次都要实现表对应的模型对象,数据库操作类,

添加页面,删除页面,列表页面,更新页面等等 其实都是差不多的.

但是要一个个做的话会需要很多时间,而且容易出错.因此有一个代码生成器是

势在必行的,我到网上开始寻找,要么就是功能太弱,达不到我们的目标,要么就是

学习起来太复杂,因此我决定自己来做.

2.需求分析

我们一般开发都是基于数据库来做,一般会实现模型类,数据库操作类和表单页面.

其实都是针对表来实现的.

我分析了一下:

一个表 会有表名,表的描述,另外表有许多列 列会有 类名,列类型,列注释,是否是主键等等.

那就会很自然的我们会构建这样一个对象.

Class TableModel

{

     //表名

     private String tableName;

     //表注释

     private String tabComment;

     //列列表

     private List<ColumnModel> columnList=new ArrayList<ColumnModel>();

}

 

//列对象

Class ColumnModel

{

     //列名

     private String columnName;

     //列类型

     private String columnType;

     //是否是组建

     private boolean isPrimaryKey=false;

     //主键顺序.

     private int pkSeq=0;

}

 

有了这个TableModel 我们就可以使用模版引擎对其进行渲染成我们需要的代码.

 

我发现Velocity是一个不错的模版引擎.我们就可以自己定义模版,随需实现我们的代码了.

 

转载于:https://www.cnblogs.com/yg_zhang/archive/2008/07/30/1256878.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值