快速为已有项目集成后台管理系统

快速为已有项目集成后台管理系统添加 5 张表 管理员表 sp admin API 日志表 sp apilog 项目配置表 sp cfg 角色表 sp role 角色权限表 sp role permission 系统角色表 droptableife role CREATETABLE sp role id bigint 20 NOTNULLAUTO INCREMENTCOM 角色 id 主键 自增 name varchar 20 NOTNULLCOMME

  • 添加5张表【管理员表sp_admin】【API日志表sp_apilog】【项目配置表sp_cfg】【角色表sp_role】【角色权限表sp_role_permission】
-- 系统角色表 drop table if exists sp_role; CREATE TABLE `sp_role` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '角色id,--主键、自增', `name` varchar(20) NOT NULL COMMENT '角色名称, 唯一约束', `info` varchar(200) DEFAULT NULL COMMENT '角色详细描述', `is_lock` int(11) NOT NULL DEFAULT '1' COMMENT '是否锁定(1=是,2=否), 锁定之后不可随意删除, 防止用户误操作', `create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (`id`) USING BTREE, UNIQUE KEY `name` (`name`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='系统角色表'; INSERT INTO `sp_role`(`id`, `name`, `info`, `is_lock`) VALUES (1, '超级管理员', '最高权限', 1); INSERT INTO `sp_role`(`id`, `name`, `info`, `is_lock`) VALUES (2, '二级管理员', '二级管理员', 2); INSERT INTO `sp_role`(`id`, `name`, `info`, `is_lock`) VALUES (11, '普通账号', '普通账号', 1); INSERT INTO `sp_role`(`id`, `name`, `info`, `is_lock`) VALUES (12, '测试角色', '测试角色', 2); -- 角色权限对应表 drop table if exists sp_role_permission; CREATE TABLE `sp_role_permission` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id号', `role_id` bigint(20) DEFAULT NULL COMMENT '角色ID ', `permission_code` varchar(50) DEFAULT NULL COMMENT '菜单项ID', `create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (`id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='角色权限中间表'; insert into sp_role_permission() values (0, '1', 'bas', now()); insert into sp_role_permission() values (0, '1', '1', now()); insert into sp_role_permission() values (0, '1', '11', now()); insert into sp_role_permission() values (0, '1', '99', now()); insert into sp_role_permission() values (0, '1', 'console', now()); insert into sp_role_permission() values (0, '1', 'sql-console', now()); insert into sp_role_permission() values (0, '1', 'redis-console', now()); insert into sp_role_permission() values (0, '1', 'apilog-list', now()); insert into sp_role_permission() values (0, '1', 'form-generator', now()); insert into sp_role_permission() values (0, '1', 'auth', now()); insert into sp_role_permission() values (0, '1', 'role-list', now()); insert into sp_role_permission() values (0, '1', 'menu-list', now()); insert into sp_role_permission() values (0, '1', 'admin-list', now()); insert into sp_role_permission() values (0, '1', 'admin-add', now()); insert into sp_role_permission() values (0, '1', 'sp-cfg', now()); insert into sp_role_permission() values (0, '1', 'sp-cfg-app', now()); insert into sp_role_permission() values (0, '1', 'sp-cfg-server', now()); -- 系统管理员表 drop table if exists sp_admin; CREATE TABLE `sp_admin` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id,--主键、自增', `name` varchar(100) NOT NULL COMMENT 'admin名称', `avatar` varchar(500) DEFAULT NULL COMMENT '头像地址', `password` varchar(100) DEFAULT NULL COMMENT '密码', `pw` varchar(50) DEFAULT NULL COMMENT '明文密码', `phone` varchar(20) DEFAULT NULL COMMENT '手机号', `role_id` int(11) DEFAULT '11' COMMENT '所属角色id', `status` int(11) DEFAULT '1' COMMENT '账号状态(1=正常, 2=禁用)', `create_by_aid` bigint(20) DEFAULT '-1' COMMENT '创建自哪个管理员', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `login_time` datetime DEFAULT NULL COMMENT '上次登陆时间', `login_ip` varchar(50) DEFAULT NULL COMMENT '上次登陆IP', `login_count` int(11) DEFAULT '0' COMMENT '登陆次数', PRIMARY KEY (`id`) USING BTREE, UNIQUE KEY `name` (`name`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='系统管理员表'; INSERT INTO `sp_admin`(`id`, `name`, `avatar`, `password`, `pw`, `role_id`, create_time) VALUES (10001, 'sa', 'http://sa-admin.dev33.cn/sa-frame/admin-logo.png', 'E4EF2AA23EFE1565BBF5', '', 1, now()); INSERT INTO `sp_admin`(`id`, `name`, `avatar`, `password`, `pw`, `role_id`, create_time) VALUES (10002, 'admin', 'http://sa-admin.dev33.cn/sa-frame/admin-logo.png', '1DEC0B23B82BB2F54202E8E00B', 'admin', 1, now()); -- 配置信息表 drop table if exists sp_cfg; CREATE TABLE `sp_cfg` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id号', `cfg_name` varchar(50) NOT NULL COMMENT '配置名', `cfg_value` text COMMENT '配置值', `remarks` varchar(255) DEFAULT NULL COMMENT '备注', PRIMARY KEY (`id`) USING BTREE, UNIQUE KEY `cfg_name` (`cfg_name`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='配置信息表'; INSERT INTO `sp_cfg`(`id`, `cfg_name`, `cfg_value`, `remarks`) VALUES (1, 'app_cfg', '{}', '应用配置信息,对外公开'); INSERT INTO `sp_cfg`(`id`, `cfg_name`, `cfg_value`, `remarks`) VALUES (2, 'server_cfg', '{}', '服务器私有配置'); -- 系统api请求记录表 -- 如果此段脚本执行报错,请将 datetime(3) 改为 datetime 再次执行 drop table if exists sp_apilog; CREATE TABLE `sp_apilog` ( `id` bigint(50) NOT NULL AUTO_INCREMENT COMMENT '请求id', `req_ip` varchar(100) DEFAULT NULL COMMENT '客户端ip', `req_api` varchar(512) DEFAULT NULL COMMENT '请求api', `req_parame` text COMMENT '请求参数', `req_type` varchar(50) DEFAULT NULL COMMENT '请求类型(GET、POST...)', `req_token` varchar(50) DEFAULT NULL COMMENT '请求token', `req_header` text DEFAULT NULL COMMENT '请求header', `res_code` varchar(50) DEFAULT NULL COMMENT '返回-状态码', `res_msg` text COMMENT '返回-信息描述', `res_string` text COMMENT '返回-整个信息字符串形式', `user_id` bigint(20) DEFAULT NULL COMMENT 'user_id', `admin_id` bigint(20) DEFAULT NULL COMMENT 'admin_id', `start_time` datetime(3) DEFAULT NULL COMMENT '请求开始时间', `end_time` datetime(3) DEFAULT NULL COMMENT '请求结束时间', `cost_time` bigint(20) DEFAULT NULL COMMENT '花费时间,单位ms', PRIMARY KEY (`id`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='api请求记录表'; 

依赖,多退少补(容易缺失sa-token和pagehelp的依赖)

 
   
   
   
     org.springframework.boot 
    
   
     spring-boot-starter-web 
    
   
   
   
     org.springframework.boot 
    
   
     spring-boot-starter-aop 
    
   
   
   
   
     com.baomidou 
    
   
     mybatis-plus-boot-starter 
    
   
     3.3.2 
    
   
   
   
   
     com.github.pagehelper 
    
   
     pagehelper-spring-boot-starter 
    
   
     1.2.13 
    
   
   
   
   
     mysql 
    
   
     mysql-connector-java 
    
   
   
   
   
     com.alibaba 
    
   
     druid-spring-boot-starter 
    
   
     1.1.10 
    
   
   
   
   
     org.projectlombok 
    
   
     lombok 
    
   
     true 
    
   
   
   
   
     cn.dev33 
    
   
     sa-token-spring-boot-starter 
    
   
     1.28.0 
    
   
   
   
   
     cn.dev33 
    
   
     sa-token-dao-redis-jackson 
    
   
     1.28.0 
    
   
   
   
   
     cn.hutool 
    
   
     hutool-all 
    
   
     5.7.15 
    
   
   
   
   
     com.ejlchina 
    
   
     okhttps 
    
   
     3.2.0 
    
   
   
   
   
     org.springframework.boot 
    
   
     spring-boot-starter-data-redis 
    
   
   
   
     org.apache.commons 
    
   
     commons-pool2 
    
   
   
   
   
     com.alibaba 
    
   
     fastjson 
    
   
     1.2.73 
    
   
   
   
   
     org.springframework.boot 
    
   
     spring-boot-configuration-processor 
    
   
     true 
    
  

在已有项目中新建一个文件夹system,然后将sa-plus的sp-server的代码复制到system文件夹。(如果没有redis的话,就把redis相关的类删除掉),选中system文件夹,然后ctrl+shift+R,一键替换路径将pj替换成example.mindactiviti.system。

快速为已有项目集成后台管理系统

 在启动文件上加上MapperScan的扫描路径

快速为已有项目集成后台管理系统

修改pom文件


中加一个资源目录的配置

 
   
    
     
     
       org.springframework.boot 
      
     
       spring-boot-maven-plugin 
      
     
    
    
    
     
     
       src/main/java 
      
      
      
        /*.xml 
       
      
     
     
     
       src/main/resources 
      
      
      
        /*.* 
       
      
     
    
  

修改配置文件application-xxx.yml,多退少补

# 端口 server: port: 8099 spring: # 数据库 datasource: type: com.alibaba.druid.pool.DruidDataSource url: jdbc:mysql://127.0.0.1:3306/sp-dev?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC username: root password: root # 是否打开sql监控台 (生产环境请务必关闭此选项) druid: stat-view-servlet: enabled: true web-stat-filter: enabled: true filter: config: enabled: true mvc: format: # 日期映射格式 date: yyyy-MM-dd HH:mm:ss # servlet配置 servlet: # 单文件大小限制1024M,避免文件上传时因为文件过大而被限制 multipart: max-file-size: 1024MB max-request-size: 1024MB # 静态文件路径映射 resources: static-locations: classpath:/META-INF/resources/,classpath:/resources/, classpath:/static/, classpath:/public/, file:${spring.upload-config.root-folder} # jackson设置 jackson: # 默认的日期转换格式 date-format: yyyy-MM-dd HH:mm:ss # 解决因为时区问题,date少8小时的bug # time-zone: GMT+8 # 文件上传相关配置 upload-config: # 文件保存的根目录,所有文件都保存在这个目录下 root-folder: /upload-file # http路由前缀,用于向前台暴露文件url http-prefix: /upload # 项目自定义配置 myconfig: # md5的盐 md5-salt: whatclickme # 是否明文存储密码 is-pw: true # 是否彩色SQl日志 color-sql: true # 本项目部署到的服务器域名(文件上传等等模块 要用到) domain: http://127.0.0.1:8099 #ORM配置 mybatis-plus: mapper-locations: classpath*:com/example/mindactiviti//*.xml type-aliases-package: com.example.mindactiviti.*.* configuration: cache-enabled: true log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 日志配置 logging: level: com.ciih: debug org.springframework: warn org.apache.ibatis.logging: debug # Sa-Token配置 sa-token: # 关闭Cookie模式 is-read-cookie: false

 将sp-admin复制到你项目的resources文件夹下

快速为已有项目集成后台管理系统

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206992.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午2:42
下一篇 2026年3月19日 下午2:42


相关推荐

  • vue全面介绍–全家桶、项目实例

    vue全面介绍–全家桶、项目实例简介 简单却不失优雅 小巧而不乏大匠 2016 年最火的前端框架当属 Vue js 了 很多使用过 vue 的程序员这样评价它 vue js 兼具 angular js 和 react js 的优点 并剔除了它们的缺点 授予了这么高的评价的 vue js 也是开源世界华人的骄傲 因为它的作者是位中国人 尤雨溪 EvanYou Vue js 是一个 JavaScriptMV 库 是一套构建用户界面的渐进式

    2026年3月19日
    2
  • IMYAI智能助手(图欧AI)

    IMYAI智能助手(图欧AI)

    2026年3月15日
    2
  • Linux内核分析及内核编程[通俗易懂]

    Linux内核分析及内核编程[通俗易懂]倪继利著2005年8月出版ISBN7-121-01518-5900页88.00元(估价)倪 倪继利著2005年8月出版ISBN7-121-01518-5900页88.00元(估价)倪 内容简介  本书作者在整理自己多年研发笔记的基础上,以精心挑选的典型开发实例向读者详细地讲述了内核源代码的各部分结构、原理及组成框架,主要分析了Linux最新版本(2.6.11)的内核源代码,帮助读者深入

    2022年10月8日
    5
  • mac Navicat Premium15 激活码【永久激活】

    (mac Navicat Premium15 激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月21日
    181
  • Java实现冒泡排序详细代码

    Java实现冒泡排序详细代码冒泡排序定义冒泡排序(BubbleSort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢”浮”到数列的顶端。算法步骤比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最

    2022年6月22日
    30
  • Coze扣子怎么创建Bot Coze平台搭建AI智能体及发布微信【教程】

    Coze扣子怎么创建Bot Coze平台搭建AI智能体及发布微信【教程】

    2026年3月12日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号