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

LBKBSql_Service - 菜单管理系统

基于 Spring Boot 3.1.5 的菜单管理服务,提供树形结构的菜单数据管理和查询功能。

技术栈

  • Spring Boot 3.1.5
  • Java 17
  • SQL Server 2019
  • MyBatis Plus 3.5.6
  • Druid 连接池
  • Lombok 简化代码

快速开始

1️⃣ 打包项目

mvn clean package -DskipTests

2️⃣ 修改配置

编辑 startup.bat 中的数据库配置:

set DB_HOST=192.168.0.51        # 数据库IP
set DB_PORT=1433                # 数据库端口
set DB_NAME=TEST_MES            # 数据库名
set DB_USERNAME=sa              # 用户名
set DB_PASSWORD=LanBao@2025     # 密码

3️⃣ 启动应用

# Windows
startup.bat

# 或者一键开发启动(自动编译+启动)
dev-start.bat

4️⃣ 访问接口

http://localhost:9091/simple/getTree    # 获取菜单树
http://localhost:9091/simple/list       # 获取菜单列表

📖 文档

项目结构

LBKBSql_Service/
├── src/
│   ├── main/
│   │   ├── java/com/gs/simple/
│   │   │   ├── controller/      # REST控制器
│   │   │   ├── service/          # 业务逻辑层
│   │   │   ├── mapper/           # MyBatis Mapper
│   │   │   ├── domain/           # 实体类
│   │   │   └── common/           # 通用工具类
│   │   └── resources/
│   │       ├── mapper/           # MyBatis XML
│   │       └── application.yml   # 配置文件
│   └── test/                     # 测试代码
├── startup.bat                   # 启动脚本(推荐)
├── dev-start.bat                 # 开发启动脚本
├── MES_SIMPLE_CREATE_TABLE.sql   # 菜单表建表脚本
├── MES_SIMPLE_CCB_CREATE_TABLE.sql  # BiView表建表脚本
└── pom.xml                       # Maven配置

主要功能

✅ 树形菜单结构管理
✅ 多级菜单数据查询
✅ 菜单权限控制
✅ 动态数据库配置
✅ RESTful API接口
✅ 跨域请求支持

API 接口

获取菜单树

POST /simple/getTree

返回树形结构的菜单数据,包含父子层级关系。

获取菜单列表

POST /simple/list

返回平铺的菜单列表数据。

数据库初始化

首次部署需要执行以下SQL脚本创建数据表:

-- 1. 菜单维护表
source MES_SIMPLE_CREATE_TABLE.sql

-- 2. BiView数据表
source MES_SIMPLE_CCB_CREATE_TABLE.sql

配置说明

应用配置在 application.yml 中,支持通过 JVM 参数覆盖:

java -jar simple.jar \
  -Dspring.datasource.url="jdbc:sqlserver://HOST:PORT;..." \
  -Dspring.datasource.username=USER \
  -Dspring.datasource.password=PASS \
  -Dserver.port=9091

开发环境

运行开发模式

mvn spring-boot:run

运行测试

mvn test

构建生产包

mvn clean package -DskipTests

常见问题

Q: 端口被占用怎么办?
A: 修改 startup.bat 添加 -Dserver.port=8080 更改端口

Q: 数据库连接失败?
A: 检查数据库服务、防火墙、TCP/IP连接是否启用

Q: 找不到JAR文件?
A: 确保先执行 mvn clean package 生成JAR包

更多问题请查看 使用手册.md

版本信息

  • 版本: 1.0.2-SNAPSHOT
  • 端口: 9091
  • 编码: UTF-8

License

Copyright © 2023-2024