java代码自动生成一(freemarker)

2023-05-16

[size=large]网上有很多代码自动生成工具,如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
[/size]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java代码自动生成一(freemarker) 的相关文章

随机推荐