更新了一下自己的POJO代码生成器

 

 更新了一下自己的POJO代码生成器

 

 

前段时间模拟了一下Eclipse的Hibernate插件HibernateSynchronizer反转引擎的POJO代码生成功能。为了方便操作,当时就是手写Swing代码来做的用户界面。后来还是感觉不太好用,干脆就在原来的基础上修改一下,把数据类型映射使用配置档存储,这样就显得稍稍灵活一些了。为了让界面美观一点,还是使用了一下substance LookAndFeel 开源 Skin Lib 美化一下界面(使用Office 2007 的蓝色调皮肤),可能有点哗众取宠的感觉。

 

由于其实现原理和功能都比较简单,所以就不多作说明,以下是几张截图:

 

 

 

 

类型映射配置档内容:

 

 

目前这个版本生成的POJO代码实例(MS SQL Server类型映射方案,不包含TODO):

 

  

 

 

原来从来没想过能在 Swing 中实现这么漂亮的界面,还是归功于 Swing 完美的架构体系,通过 UI delegate  实现了插件化的“换肤”效果。已经实现了重写equals和hashCode方法,最终生成的代码已成为名符其实的POJO了。

 

原本计划改写成以“模板文件”来生成最终POJO类文件的,这样可以省去许多字符拼接和格式调整的逻辑,可以节省许多编码量。由于也不是什么功能强大的工具,POJO类的代码格式书写也不是特别复杂,为了偷懒,就还是沿用了原来的实现方式。这样,我好有时间干其它事情。

 

 

补充:

 

POJOGenerator(POJO代码生成器 v1.2)

本POJO代码生成器采用Java的Swing技术编码实现,是绿色免费工具,可以自由传播。
由于本工具的内部实现较菜,所以还请反编译高手手下留情,让我留几分颜面。^_^

作者本人只用过Oracle、MySQL、MS SQL Server这三款数据库产品,所以制作成exe
可执行文件时只添入了这三款数据库的驱动支持。如果您需要使用这款工具从其它
数据库中生成POJO,那么您可以联系我(Email:CodingMouse@gmail.com),我会
添加其它数据库的驱动支持后通过电子邮件发送给您。

简单的使用说明:
1、先将压缩档解压到任意文件夹。
2、可以预先在配置档cmsdk4j.cfg.xml中设定您的数据库服务器配置,配置档中已经
提供了默认的配置信息,您仅需在此基础上修改部分参数(如:IP地址、端口号、
用户名、密码、数据库名等),这些参数将作为生成器的预设数据库连接配置参数。
3、可以预先在配置档generator.cfg.xml中设定您的数据类型映射方案,配置档中已经
提供了MS SQL Server和Oracle两种映射方案,当然,可能有不太完整的地方,您可以
根据实际情况稍作修改即可。需要注意的一点是ref属性表示引用同一映射方案的另一
映射,这样您便可以简化同一映射数据类型的配置;而import属性是指定需要在最终
生成的源代码中作为类最开始的package类型导入声明部分的导入类型名称,因此,这
个名称是完整带包名的类名称,否则不能正确生成最终代码。配置档中提供的默认配置
如果不能满足你的需要,也可以自行根据实际情况进行修改。
4、所有配置档仅在工具启动初始读取一次并缓存到内存中,因此,如果您是在工具运行
时修改的配置档,请重新启动本工具以使新的配置生效。并且,所有配置档的XML结构均
不能修改,只能修改其节点间的文本值或属性值,否则会导致本工具无法工作。
5、所有最终代码生成效果都可以在左边的代码预览区域中查看和进行二次修改,点击
【写入磁盘文件】按钮生成到磁盘文件时将以代码预览区中的内容为准。当然,通常
更好的做法是将最终代码生成后拷贝到您的项目对应文件夹中。最好不要直接指向您的
项目文件夹,因为本工具会直接覆盖掉指定目录中同名的文件。最终生成的代码文件以
.java为扩展名。

如果您有好的建议,请发送留言到作者博客:http://blog.csdn.net/CodingMouse
或发送邮件到:CodingMouse@gmail.com

本工具已经打包成exe可执行文件,便于在Window环境下运行,但仍需要你的机器上
安装至少1.5版本的jre环境。

                                              By CodingMouse
                                              2009年7月14日

 

POJO代码生成器工具下载链接:

1、CSND资源中心:http://download.csdn.net/source/1489701 或 http://download.csdn.net/source/1490051

1、狐狸天堂论坛:http://www.foxsky.net/bbs/viewthread.php?tid=1132&page=1&extra=page%3D1

2、老紫竹的java世纪网:http://www.java2000.net/p17774

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值