zoukankan      html  css  js  c++  java
  • Bladex之Arhcer代码生成器

    代码生成器配置:

    数据库表准备:
    Archer中增加对应的表:(参照test_notice和test_notice_list表)
    主表:
    SET FOREIGN_KEY_CHECKS=0;

    -- ----------------------------
    -- Table structure for aacrm_sales
    -- ----------------------------
    DROP TABLE IF EXISTS `aacrm_sales`;
    CREATE TABLE `aacrm_sales` (
    `id` bigint(64) NOT NULL AUTO_INCREMENT COMMENT '主键',
    `tenant_id` varchar(12) DEFAULT '000000' COMMENT '租户ID',
    `customer` varchar(255) DEFAULT NULL COMMENT '客户',
    `category` int(11) DEFAULT NULL COMMENT '类型',
    `release_time` datetime DEFAULT NULL COMMENT '发布时间',
    `content` varchar(255) DEFAULT NULL COMMENT '内容',
    `create_user` bigint(64) DEFAULT NULL COMMENT '创建人',
    `create_dept` bigint(64) DEFAULT NULL COMMENT '创建部门',
    `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    `update_user` bigint(64) DEFAULT NULL COMMENT '修改人',
    `update_time` datetime DEFAULT NULL COMMENT '修改时间',
    `status` int(2) DEFAULT NULL COMMENT '状态',
    `is_deleted` int(2) DEFAULT NULL COMMENT '是否已删除',
    PRIMARY KEY (`id`) USING BTREE
    ) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb4 COMMENT='销售发货表';
    子表:
    SET FOREIGN_KEY_CHECKS=0;

    -- ----------------------------
    -- Table structure for aacrm_salesdetail
    -- ----------------------------
    DROP TABLE IF EXISTS `aacrm_salesdetail`;
    CREATE TABLE `aacrm_salesdetail` (
    `id` bigint(64) NOT NULL AUTO_INCREMENT COMMENT '主键',
    `notice_id` bigint(64) DEFAULT NULL COMMENT '公告id',
    `goods` varchar(255) DEFAULT NULL COMMENT '货品',
    `end_time` datetime DEFAULT NULL COMMENT '截止日期',
    `create_user` bigint(64) DEFAULT NULL COMMENT '创建人',
    `create_dept` bigint(64) DEFAULT NULL COMMENT '创建部门',
    `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    `update_user` bigint(64) DEFAULT NULL COMMENT '修改人',
    `update_time` datetime DEFAULT NULL COMMENT '修改时间',
    `status` int(2) DEFAULT NULL COMMENT '状态',
    `is_deleted` int(2) DEFAULT NULL COMMENT '是否已删除',
    PRIMARY KEY (`id`) USING BTREE
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='销售发货清单';

    一:前端
    路径名:mysaber
    前端路径值:/BladeXDB/Saber(saber前端跟目录)
    路径分类:绝对路径

    二:后端
    路径名:mybladex
    前端路径值:/BladeXDB/BladeX/blade-service/blade-sales(后端的服务模块目录)
    路径分类:绝对路径

    三:数据源配置
    名称:mysql
    驱动类:com.mysql.cj.jdbc.Driver
    用户名:root (数据库用户名)
    密码:root (数据库密码)
    连接地址:jdbc:mysql://192.168.0.111:3306/archer?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true
    注意:数据库所在服务器IP,数据库名,及用户和密码

    四:模型配置
    数据源:mysql(选择上步配置的名称)
    物理表名:sales:销售发货表【选择数据库中对应的主表名(此时会自动将模型类名,模型名称,模型编号自动填充)】
    模型类名:Sales
    模型名称:销售发货表
    模型编号:sales

    五:模板设计
    此处使用系统自带的“主子表生成”模板

    六:方案配置
    方案名称:自定义
    方案编码:自定义
    方案类型:主子表
    绑定模板:模板定义中的“主子表生成"模板
    前端目录:路径中配置的前端目录
    前端路径:生成前端代码的文件夹名(Sabersrcapi和Sabersrcviews中的文件夹名,生成的前端JS和VUE代码即在此)
    后端目录:路径中配置的后端目录
    后端包名:后端生成代码的包名,如:org.springblade.sales
    模型绑定:
    模型名称:销售发货表
    构建代号:main
    模型编号:sales
    子表参照主表配置

     (注:boot版本可以,cloud版本需要做如下修改

    后端修改:
    模板${model.modelClass}Controller.java
    @RequestMapping("/${serviceName!}/${model.modelCode!}")
    修改为:
    @RequestMapping("/${model.modelCode!}")
    前端修改:
    模板${model.modelCode}.js
    url: '/api/${serviceName!}/${model.modelCode!}/list',
    修改为:
    url: '/api/${model.modelCode!}/list',
    对应的url都需要修改

  • 相关阅读:
    《GDB常用基本》
    《Linux守护进程》
    <C语言知识点 —— 数组赋值字符串>
    《Linux知识点》
    玩转----select模块操作下拉框-selenium
    玩转----selenium--下拉框select
    玩转----selenium-滚动条的几种方式
    玩转----python-装饰器
    玩转----解决selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: invalid 'expiry'
    玩转----iframe框架怎样来定位,并说明iframe框架中不变和可变的属性分别是什么?多个iframe框架怎么处理?iframe和frame区别:
  • 原文地址:https://www.cnblogs.com/edrp/p/11750693.html
Copyright © 2011-2022 走看看