首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

java代码自动生成1(freemarker)

2012-06-29 
java代码自动生成一(freemarker)网上有很多代码自动生成工具,如abator和hibernate,这些工具虽好,却没有源

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
1 楼 canuo 2012-02-25   这个有必要写一个,供大伙用用! 2 楼 xinyangwjb 2012-02-26   好,就是费事点,另外得有个大家都认可的规范

热点排行