编辑 | blame | 历史 | 原始文档

临抢修系统技术路线

确认日期:2026-09-20
参考项目:D:\Codex\MyProject\trafficAudit

1. 总体技术路线

层次 用户确认要求 参考项目实际情况
前端 Vue 2 + Element UI Vue ^2.6.14、Element UI ^2.15.13、Vue Router ^3.5.4、Axios ^0.27.2、Vue CLI Service ^4.5.19
后端 Spring Boot + JDK 8 + MyBatis-Plus Spring Boot 2.7.0、JDK 1.8、Maven、MyBatis-Plus 3.5.3
数据库 达梦 8(DM8),不开发 MySQL 版本 参考项目使用 MySQL,本项目数据库配置不得沿用参考项目的 MySQL 配置

参考项目的具体版本只作为脚手架和依赖选型参考;本项目已确定为“前端 Vue2 + Element UI、后端 Spring Boot + JDK8 + MyBatis-Plus、DM8”。参考项目中的安全、JWT、Excel、报表等组件是否复用,以本项目实际需求为准。

2. 前端技术路线

  • 框架:Vue 2。
  • UI 组件库:Element UI。
  • 路由:Vue Router 3。
  • HTTP 请求:Axios。
  • 构建工具:Vue CLI 4;参考项目使用 vue-cli-service serve 和 vue-cli-service build。
  • 参考工程目录:traffic-audit-web。
  • 参考环境:Node.js 14+(Vue CLI)。

3. 后端技术路线

  • 框架:Spring Boot。
  • JDK:8。
  • 构建工具:Maven。
  • 参考项目版本:Spring Boot 2.7.0。
  • 参考工程目录:traffic-audit-server。
  • 持久层:MyBatis-Plus,沿用参考项目版本 3.5.3。

4. DM8 数据库约束

配置项 值
数据库类型 达梦 8(DM8)
IP 地址 127.0.0.1
端口 5236
用户名 SYSDBA
密码 SYSDBA
大小写 数据库大小写敏感
临抢修业务模式 LX,需要新建

MySQL 不纳入本项目开发范围,参考项目中的 MySQL 驱动、连接串及相关配置不得复制到本项目环境。

4.1 大小写敏感约束

DM8 为大小写敏感数据库,实施时必须遵守:

  • 表名和字段名统一使用大写。 本项目所有业务表名、字段名及对应数据库对象名称均按全大写命名,不使用小写或大小写混写。
  • MyBatis-Plus 的 @TableName、@TableField 等映射值必须与全大写数据库对象名完全一致。
  • 建表脚本、索引、约束、初始化脚本、手写 SQL 和 Mapper XML 中的表名、字段名也必须统一使用大写。
  • 模式名、表名、字段名、同义词名必须与数据库中的实际对象名保持完全一致。

  • SQL、实体映射、手写 Mapper、建表脚本和初始化脚本不得依赖大小写不敏感匹配。
  • 可通过 DM8 元数据或实际查询再次确认对象名称和大小写。
  • 若对象名包含大小写差异或特殊字符,应按 DM8 语法决定是否使用双引号;不能按 MySQL 或其他数据库的习惯推断。

5. 用户与部门表

  • 部门表:SYS_DEPT。
  • 用户表:SYS_USER。
  • 两张业务表的数据来源为 CSICZB_ZB 模式下的 SYS_DEPT 和 SYS_USER。
  • 在临抢修业务侧通过建立同义词使用这两张表,业务代码统一访问同义词名,不直接依赖来源模式路径。

逻辑关系:

LX.SYS_DEPT  ->  CSICZB_ZB.SYS_DEPT
LX.SYS_USER  ->  CSICZB_ZB.SYS_USER

实际创建同义词、模式和对象时,必须按 DM8 大小写敏感规则确认 LX、CSICZB_ZB 及表名的实际大小写,并在 DM8 环境验证生效。

6. 实施顺序

  1. 在 DM8 中确认 CSICZB_ZB.SYS_DEPT、CSICZB_ZB.SYS_USER 的实际对象名和字段结构。
  2. 新建临抢修模式 LX。
  3. 在 LX 模式中建立指向 CSICZB_ZB.SYS_DEPT、CSICZB_ZB.SYS_USER 的同义词。
  4. 按 LX 模式创建临抢修业务表、索引、约束和初始化数据。
  5. 后端连接 127.0.0.1:5236,使用当前指定的 DM8 账号,并通过集成测试确认字段大小写、同义词解析和事务行为。