`
xinyangwjb
  • 浏览: 79832 次
  • 性别: Icon_minigender_1
  • 来自: 信阳
社区版块
存档分类
最新评论

java代码自动生成一(freemarker)

 
阅读更多
网上有很多代码自动生成工具,如abator和hibernate,这些工具虽好,却没有源码,不能修改模板,让人很不爽。我刚毕业的时候,项目经理自己写了个代码生成工具,我想要过来学习学习,他还不给,跟宝贝似的(初入行的同学遇到这样的项目经理就赶紧辞职吧,没前途)。
   其实根据spring的freemarker就能很好地完成这项工作,并且实现起来很简单,下面是我的思路:
   一、我的目的:根据建好的表,自动生成java基础代码;
   二、我用什么工具:freemarker-2.3.15.jar,mysql-connector-java-5.0.8-bin.jar;
   三、我要生成什么:
   我要生成的代码是struts+spring+ibatis框架下的代码,所以需要写以下ftl模板:actionconfig.ftl;actionFile.ftl;bean.ftl;dao.ftl;daoconfig.ftl;daoImpl.ftl;service.ftl;serviceconfig.ftl;serviceImpl.ftl;sqlMap.ftl。
   四、开始下手:
   1、创建一个java project。在lib中引入freemarker-2.3.15.jar,mysql-connector-java-5.0.8-bin.jar;
   2、写一个main方法,作为项目的开始。
    main方法的第一步应该是先创建一个接受数据库表属性的bean;
    第二步应该是链接数据库,将数据库中建好的表取出来,包括每一列的列名、列数据库数据类型、列java数据类型,相当于MVC的持久化层;
    第三部应该是把目录文件夹创建出来;
    第四步则是根据bean中值,生成对应的BEAN,DAO,SERVICE,XML文件等等..相当于MVC的service层。最后将生成的java文件放入生成的文件夹中。
详解见下一篇博客http://xinyangwjb.iteye.com/admin/blogs/1420708
分享到:
评论
3 楼 gandilong 2012-07-20  
不过,我想通过ant+freemarker+xml生成java,不知道怎么搞
2 楼 xinyangwjb 2012-02-26  
好,就是费事点,另外得有个大家都认可的规范
1 楼 canuo 2012-02-25  
这个有必要写一个,供大伙用用!

相关推荐

Global site tag (gtag.js) - Google Analytics