`
xinyangwjb
  • 浏览: 81604 次
  • 性别: 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  
这个有必要写一个,供大伙用用!

相关推荐

    Java代码自动生成 freemarker

    Java代码自动生成是一种提高开发效率、减少重复劳动的编程实践,FreeMarker是一个强大的模板引擎,常用于动态生成HTML或其他类型的文本文件,但在Java世界里,它也可以用来自动生成代码。本篇文章将深入探讨如何利用...

    基于freemarker的JAVA代码生成工具

    "基于Freemarker的JAVA代码生成工具"就是这样一种实用的工具,它能够根据数据库中的表结构自动生成相应的Java源代码。 **Freemarker简介** Freemarker是一个强大的模板引擎,它支持动态语言,常用于生成HTML页面...

    Java利用Freemarker模板自动生成dto、dao、rowmapper、bo、service代码

    总的来说,Java利用Freemarker模板生成代码是一种常见的自动化开发实践,它提高了开发效率,降低了出错概率,让开发者能更专注于业务逻辑的实现,而不是基础架构的搭建。通过理解和掌握这一技术,开发者可以更好地...

    java代码自动生成.txt数据文件

    Java代码自动生成是一个高效且实用的编程技巧,它可以帮助开发者减少重复劳动,提高代码质量和开发效率。在Java中,可以通过各种方式实现代码自动生成,包括使用模板引擎、元编程技术以及利用第三方库。以下将详细...

    Java FreeMarker+Maven实现代码自动生成

    Java FreeMarker+Maven 实现代码自动生成是一个高效且灵活的方法,可以帮助开发者节省大量手动编写重复性代码的时间。FreeMarker 是一个强大的模板引擎,而Maven作为项目构建工具,能够帮助我们管理和组织项目的构建...

    java 代码自动生成

    Java代码自动生成是一种提高开发效率的方法,通过自动化工具或框架,可以快速地生成常见的DAO、Service、Bean、XML配置以及View和Controller等代码模块。在Java开发中,这些组件是构成一个完整应用的基础架构,手动...

    使用FreeMarker生成java代码

    这篇博客文章“使用FreeMarker生成java代码”深入探讨了如何利用FreeMarker来自动化Java代码的生成过程,从而提高开发效率。 FreeMarker的工作原理是将设计模式(模板)与数据模型结合,模板中包含了一系列控制结构...

    java 代码自动生成器

    Java代码自动生成器是一种工具,它能够帮助程序员快速地生成基于特定模板或规则的Java源代码,极大地提高了开发效率和一致性。这样的工具尤其适用于大型项目,或者需要大量重复性编码的工作,例如数据模型、DAO层、...

    java代码自动生成.rar

    Java代码自动生成技术是一种高效的软件开发工具,它能够根据预定义的模板或规则自动生成符合特定需求的源代码。在给定的“java代码自动生成.rar”压缩包中,我们推测包含了一个名为“generator”的程序或者库,它...

    autoCode java 项目代码 自动生成

    从标签"autoCode java 项目代码 自动生成"我们可以进一步推断,这个项目的核心功能是自动化生成Java代码,可能是通过解析数据库模式(例如:表结构、字段类型等)来生成对应的实体类、Mapper接口及XML配置、Service...

    java 根据数据表实现增删改查代码自动生成

    总的来说,Java中根据数据表实现增删改查代码自动生成是一个高效且实用的开发策略,它降低了重复工作,提高了开发速度,同时保持了代码的一致性。通过熟练掌握并应用相关框架和工具,开发者可以更专注于业务逻辑,...

    java代码自动生成,模版式工程单表的增删改查接口控制器等

    总结来说,"java代码自动生成,模版式工程单表的增删改查接口控制器等"是一个旨在简化Java开发的工具,通过配置数据库连接和自定义Freemarker模板,可以快速生成标准的CRUD代码,为日常开发工作带来便利。...

    java项目代码生成工具

    Java项目代码生成工具是一种高效的开发辅助工具,它利用模板引擎技术来自动化生成常见的Java代码,如控制器(Controller)、服务(Service)以及其实现类(ServiceImpl)。在这个特定的案例中,工具使用了FreeMarker...

    自动生成java代码

    总结来说,利用FreeMarker自动生成Java代码是现代软件开发中的一个重要实践,它可以帮助开发者专注于业务逻辑和复杂问题,而不是琐碎的代码复制粘贴。通过精心设计的模板和数据模型,可以快速构建出符合规范的MVC...

    最快速的java代码生成器 rapid-generator

    "最快速的Java代码生成器 Rapid-Generator"是一款专为Java开发者设计的高效工具,旨在提升开发效率,减少手动编写重复代码的工作量。这款工具以其快速、灵活和强大的自定义能力在Java开发社区中受到广泛关注。 ...

    java代码自动生成工具

    java代码自动生成工具: 1.根据Mysql数据库的表生成java实体类,包括注释 2.将Excel表格数据生成java实体类,包括注释 3.包括源文件和生成好的jar工具,和示例文件 技术: java、log4j、poi表格操作、jdbc数据库操作...

    Java一键生成代码到controller层【源码】

    3、可大大提高开发效率,数据表创建完以后,自动生成entity,mapper.xml,dao,service,controller,vo,dto相关代码。 4、本项目集成了spring,aop,mybatis plus,swagger2,异常处理,分页,freemarker等多种技术。 5、操作...

    java 代码生成器

    Java代码生成器是一种工具,它能够自动化地根据特定的模板或规则创建Java源代码,极大地提高了开发效率,降低了手动编写代码可能出现的错误。这个“java代码生成器”可能基于一些预定义的模板或者通过元数据来动态...

    java代码生成工具

    在Java代码生成工具中,MyBatis的相关Mapper XML文件和Mapper接口会被自动生成,便于与数据库进行交互。 4. **Bootstrap**: Bootstrap是Twitter开源的一个前端框架,提供了丰富的CSS和JavaScript组件,用于构建响应...

    java代码生成器

    Java代码生成器是一种工具,它能够自动生成符合特定规范或模式的Java源代码,从而极大地提高了开发效率。这种工具在处理大量重复性编码工作时尤为有用,让开发者能将更多精力集中在业务逻辑和新技术探索上。 Java...

Global site tag (gtag.js) - Google Analytics