{"repo":"macrozheng/mall-tiny","free":true,"listed":false,"github":"https://github.com/macrozheng/mall-tiny","clone":"git clone https://github.com/macrozheng/mall-tiny.git","description":"mall-tiny是一款基于SpringBoot+MyBatis-Plus的快速开发脚手架，拥有完整的权限管理功能，可对接Vue前端，开箱即用。","language":"Java","stars":2081,"topics":["springboot","mybatis","docker","mybatis-plus","springsecurity","mysql","redis"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"mall-tiny 友情提示 1. 快速体验项目 ：在线访问地址 。 2. 全套学习教程 ：《mall学习教程》 。 3. 视频教程（2023最新版） ：《mall视频教程》 。 4. 微服务版本 ：基于Spring Cloud 2021 & Alibaba的项目：mall-swarm 。 5. SpringBoot 3.x版本 ：已支持SpringBoot 3.x + JDK 17，具体参考3.x分支 。 简介 mall-tiny是一款基于SpringBoot+MyBatis-Plus的快速开发脚手架，拥有完整的权限管理功能，可对接Vue前端，开箱即用。 项目演示 mall-tiny项目可无缝对接 mall-admin-web 前端项目，秒变权限管理系统。前端项目地址：https://github.com/macrozheng/mall-admin-web 技术选型 技术 版本 说明 ---------------------- ------- ---------------- SpringBoot 2.7.0 容器+MVC框架 SpringSecurity 5.7.1 认证和授权框架 MyBatis 3.5.9 ORM框架 MyBatis-Plus 3.5.1 MyBatis增强工具 MyBatis-Plus Generator 3.5.1 数据层代码生成器 Swagger-UI 3.0.0 文档生产工具 Redis 5.0 分布式缓存 Docker 18.09.0 应用容器引擎 Druid 1.2.9 数据库连接池 Hutool 5.8.0 Java工具类库 JWT 0.9.1 JWT登录支持 Lombok 1.18.24 简化对象封装工具 数据库表结构 - 化繁为简，仅保留了权限管理功能相关的9张表，方便自由定制； - 数据库源文件地址：https://github.com/macrozheng/mall-tiny/blob/master/sql/mall tiny.sql 使用流程 环境搭建 简化依赖服务，只需安装最常用的MySql和Redis服务即可，服务安装具体参考mall在Windows环境下的部署 ，数据库中需要导入 mall tiny.sql 脚本。 开发规约 项目包结构 资源文件说明 接口定义规则 - 创建表记录：POST /{控制器路由名称}/create - 修改表记录：POST /{控制器路由名称}/update/{id} - 删除指定表记录：POST /{控制器路由名称}/delete/{id} - 分页查询表记录：GET /{控制器路由名称}/list - 获取指定记录详情：GET /{控制器路由名称}/{id} - 具体参数及返回结果定义可以运行代码查看Swagger-UI的Api文档：http://localhost:8080/swagger-ui/ 项目运行 直接运行启动类 MallTinyApplication 的 main 函数即可。 业务代码开发流程 创建业务表 创建好 pms 模块的所有表，需要注意的是一定要写好表字段的 注释 ，这样实体类和接口文档中就会自动生成字段说明了。 使用代码生成器 运行 MyBatisPlusGenerator 类的main方法来生成代码，可直接生成controller、service、mapper、model、mapper.xml的代码，无需手动创建。 - 代码生成器支持两种模式，一种生成单表的代码，比如只生成 pms brand 表代码可以先输入 pms ，后输入 pm","default_branch":null,"files":null,"tree":[],"storefront":"/r/macrozheng","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/macrozheng/mall-tiny/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}