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',
drop table if exists user`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
驱动类:sql.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
五:模板设计
此处使⽤系统⾃带的“主⼦表⽣成”模板
六:⽅案配置
⽅案名称:⾃定义
⽅案编码:⾃定义
⽅案类型:主⼦表
绑定模板:模板定义中的“主⼦表⽣成"模板
前端⽬录:路径中配置的前端⽬录
前端路径:⽣成前端代码的⽂件夹名(Saber\src\api和Saber\src\views中的⽂件夹名,⽣成的前端JS和VUE代码即在此)后端⽬录:路径中配置的后端⽬录
后端包名:后端⽣成代码的包名,如:org.springblade.sales
模型绑定:
模型名称:销售发货表
构建代号:main
模型编号:sales
⼦表参照主表配置
(注:boot版本可以,cloud版本需要做如下修改
后端修改:
模板${delClass}Controller.java
\@RequestMapping("/${serviceName!}/${delCode!}")
修改为:
\@RequestMapping("/${delCode!}")
前端修改:
模板${delCode}.js
url: '/api/${serviceName!}/${delCode!}/list',
修改为:
url: '/api/${delCode!}/list',
对应的url都需要修改