代码生成器-项目小记

基本功能(id)

生成的代码的CRUD 基本上通过ID操作

public class BizCodeGenerator extends BaseBizGenerator {
    public static void main(String[] args) {
        //生成单据类型
        ThreadLocalGeneratorUtil.setType(GeneratorTypeEnum.ID);
        BizBillGenerator generator = new BizBillGenerator();
     
        String projectPath = System.getProperty("user.dir") + "/base-biz/base-biz-code/src/main";
         //java代码目录
        String outputDir = projectPath + "/java";
        //数据库表
        String[] tableArray = new String[] {"V_TBL_CODE_PAGE_MODEL_DTL", "V_TBL_CODE_PAGE_MODEL"};
        //模块,会影响package目录以及@RequiresPermissions(value = {"

        String module = "code";
        String packageDir = "com.ctgbs.framework.biz";
        String xmlDir = projectPath + "/resources/mapper/modules/frame/"+module +"/";
        Map customConfig = new HashMap(6);
        customConfig.put("logModel", "FrameModelConstant.CODE");
        customConfig.put("baseData", false);
        /**
        * @param tableSchema 表空间
        * @param outputDir       java文件的输出目录
        * @param fileOverrideFlg 是否覆盖原来已经生成的同名文件
        * @param tableArray      要生成的表
        * @param packageDir      类文件的包名
        * @param xmlDir          xml生成目录
        * @param moduleName      模块信息
        * @param customConfig    自定义信息
        */    
        generator.autoGenerator("dataview", outputDir, false, tableArray, packageDir, xmlDir, module , customConfig);

        ThreadLocalGeneratorUtil.removeType();

    }
}

树型功能(tre)

基本功能是有单据的逻辑主键(code)为依据,进行增删改查操作,所以 Controller 和 Service 都是通过code 进行操作的。同要要包含树型的parentCode字段信息

  • 主要功能:

  1. 树型列表查询(/tree)

  1. 根据code来获取(/get)

  1. 根据code删除(/remove)

  1. 根据code来指定更新对象(/update

  1. 根据传入信息创建(/save)

  1. 根据传入code检验(/validated)

  1. 单据下拉框支持

public class BizCodeGenerator extends BaseBizGenerator {
    public static void main(String[] args) {
        //生成单据类型
        ThreadLocalGeneratorUtil.setType(GeneratorTypeEnum.TREE);

        BizBillGenerator generator = new BizBillGenerator();
     
        String projectPath = System.getProperty("user.dir") + "/base-biz/base-biz-code/src/main";
         //java代码目录
        String outputDir = projectPath + "/java";
        //数据库表
        String[] tableArray = new String[] {"V_TBL_CODE_PAGE_MODEL_DTL"};
        //模块,会影响package目录以及@RequiresPermissions(value = {"

        String module = "code";
        String packageDir = "com.ctgbs.framework.biz";
        String xmlDir = projectPath + "/resources/mapper/modules/frame/"+module +"/";
        Map customConfig = new HashMap(6);
        customConfig.put("logModel", "FrameModelConstant.CODE");
        //是否要下拉
        customConfig.put("baseData", true);
        /**
        * @param tableSchema 表空间
        * @param outputDir       java文件的输出目录
        * @param fileOverrideFlg 是否覆盖原来已经生成的同名文件
        * @param tableArray      要生成的表
        * @param packageDir      类文件的包名
        * @param xmlDir          xml生成目录
        * @param moduleName      模块信息
        * @param customConfig    自定义信息
        */    
        generator.autoGenerator("dataview", outputDir, false, tableArray, packageDir, xmlDir, module , customConfig);

        ThreadLocalGeneratorUtil.removeType();

    }
}

档案功能(code)

基本功能是有单据的逻辑主键(code)为依据,进行增删改查操作,所以 Controller 和 Service 都是通过code 进行操作的,继承 IBaseDataService

  1. 多条件分页查询(/page)

  1. 根据code来获取(/get)

  1. 根据code删除(/remove)

  1. 根据code来指定更新对象(/update

  1. 根据传入信息创建(/save)

  1. 根据传入code检验(/validated)

  1. 单据下拉框支持

  • 生成代码如下:

public class BizCodeGenerator extends BaseBizGenerator {
    public static void main(String[] args) {
        //生成单据类型
        ThreadLocalGeneratorUtil.setType(GeneratorTypeEnum.TREE);

        BizBillGenerator generator = new BizBillGenerator();
     
        String projectPath = System.getProperty("user.dir") + "/base-biz/base-biz-code/src/main";
         //java代码目录
        String outputDir = projectPath + "/java";
        //数据库表
        String[] tableArray = new String[] {"V_TBL_CODE_PAGE_MODEL_DTL"};
        //模块,会影响package目录以及@RequiresPermissions(value = {"

        String module = "code";
        String packageDir = "com.ctgbs.framework.biz";
        String xmlDir = projectPath + "/resources/mapper/modules/frame/"+module +"/";
        Map customConfig = new HashMap(6);
        customConfig.put("logModel", "FrameModelConstant.CODE");
        //是否要下拉
        customConfig.put("baseData", true);
        /**
        * @param tableSchema 表空间
        * @param outputDir       java文件的输出目录
        * @param fileOverrideFlg 是否覆盖原来已经生成的同名文件
        * @param tableArray      要生成的表
        * @param packageDir      类文件的包名
        * @param xmlDir          xml生成目录
        * @param moduleName      模块信息
        * @param customConfig    自定义信息
        */    
        generator.autoGenerator("dataview", outputDir, false, tableArray, packageDir, xmlDir, module , customConfig);

        ThreadLocalGeneratorUtil.removeType();

    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值