代碼生成器配置:前端
數據庫表準備:
Archer中增長對應的表:(參照test_notice和test_notice_list表)
主表:
SET FOREIGN_KEY_CHECKS=0;java
-- ----------------------------
-- 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;mysql
-- ----------------------------
-- 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='銷售發貨清單';spring
一:前端
路徑名:mysaber
前端路徑值:/BladeXDB/Saber(saber前端跟目錄)
路徑分類:絕對路徑sql
二:後端
路徑名: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
模型名稱:銷售發貨表
模型編號:salesapi
五:模板設計
此處使用系統自帶的「主子表生成」模板服務器
六:方案配置
方案名稱:自定義
方案編碼:自定義
方案類型:主子表
綁定模板:模板定義中的「主子表生成"模板
前端目錄:路徑中配置的前端目錄
前端路徑:生成前端代碼的文件夾名(Saber\src\api和Saber\src\views中的文件夾名,生成的前端JS和VUE代碼即在此)
後端目錄:路徑中配置的後端目錄
後端包名:後端生成代碼的包名,如:org.springblade.sales
模型綁定:
模型名稱:銷售發貨表
構建代號:main
模型編號:sales
子表參照主表配置app
(注: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都須要修改
)