zoukankan      html  css  js  c++  java
  • 基于JEECG的代码模板自动生成

    1.基于JEECG3.5.2,提供多种数据源的代码生成,目前支持Oracle良好;

    2.可动态配置数据源; 可动态配置模板集合,基于freemarker的模板文件; 可选择需要生成的数据表; 可导入一个java类,根据配置的模板,生成对应的代码文件;

    3.目前的这个扩展,主要解决以下的问题; 动态的选择一个oracle数据源,选择一个数据表; 根据配置的模板集合如:dao、entity、service、controller、view、js(其中主要是view、js)生成对应的代码文件; 这个模板如果不合适可以在线修改,重新生成对应的代码; 这个主要是单表的一体化生成,如果是多表的话,可以在对应的代码文件里再修改下;

    根据java类来生成代码,这个就很简单了,主要是项目中用到的entity-dto的互转,大部分这两层代码都定义的差不多,手工互转还是 很累的,当然如果完全一样也可以用反射,不过为了扩展需要和性能需要不建议反射;这里,只需要定义一个互转的模板,就可以生成需要的代码;

    不可能完全做到生成代码自动化,完全自动化的话对项目的约定很死,也不符合项目的扩展需要;所以能做到半自动代码生成就够了,需要扩展自己改改就行;

    相比其他的代码生成工具,就是在线制定代码模板;

    a、下面这个数据配置表,就是配置数据源,数据源的信息采用json格式;

    image

    b.下面这个是模板管理,外面的模板名称相当于一个模板组,点击进去可以添加对应的具体模板文件,如图“iparser项目模板”里建了3个具体的模板文件

    image

    下面这个就是模板文件的具体类容,模板文件采用freemarker编写;

    image

    c.下图就是代码生成页面了,首先选择数据源-》数据表,再选择代码模板-》具体的模板,配置包名称;点击”代码生成”

    image

    下图就是最终生成的代码文件,可以直接复制到项目中,也可以先修改下再复制;

    image

    d、java代码文件的代码生成,如下图所示,输入简单的java类,选择模板,“生成代码”

    image

    image

    git源码:myjeecg

  • 相关阅读:
    如何在Window上使用Git
    【坑】log4j-over-slf4j.jar AND slf4j-log4j12.jar的冲突问题
    如何查看hadoop与hbase的版本匹配关系
    为什么要用Message Queue
    Storm+kafka的HelloWorld初体验
    KafkaOffsetMonitor使用方法
    Linux虚拟机配置本地yum源
    andorid CmakeLists
    python tkinter Treeview 事件绑定
    python我的tkinter学习,玩玩
  • 原文地址:https://www.cnblogs.com/sl21100/p/5421714.html
Copyright © 2011-2022 走看看