使用若依生成接口和后台管理

1. 使用若依生成接口和后台管理

1.1. 若依介绍

若依能帮程序员生成后端接口的controller,业务层,mybatis的代码,还能生成后台管理系统界面。让程序员快速创建出项目。

http://www.ruoyi.vip/
https://gitee.com/y_project
若依项目共包含4个项目,如图-1所示。。
在这里插入图片描述

图-1

1.2. 执行sql

1.2.1. 执行若依的sql

先创建库 charging
要执行的sql 位置如图-1所示。
在这里插入图片描述

图-1

1.2.2. 创建自己的表

创建充电桩表,sql语句如下。

/*
SQLyog 企业版 - MySQL GUI v8.14 
MySQL - 5.5.5-10.3.7-MariaDB : Database - ruoyitest
*********************************************************************
*/ 

/*!40101 SET NAMES utf8 */;

/*!40101 SET SQL_MODE=''*/;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

/*Table structure for table `charging_bill_fail` */

DROP TABLE IF EXISTS `charging_bill_fail`;

CREATE TABLE `charging_bill_fail` (
  `Id` int(10) NOT NULL AUTO_INCREMENT,
  `bill_number` varchar(10) NOT NULL COMMENT '订单号',
  `user_id` int(10) DEFAULT NULL COMMENT '用户ID',
  `operator_id` int(10) DEFAULT NULL COMMENT '运营商ID',
  `station_id` int(10) DEFAULT NULL COMMENT '场站ID',
  `device_id` int(10) DEFAULT NULL COMMENT '设备ID',
  `order_create_time` datetime DEFAULT NULL COMMENT '订单创建时间',
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

/*Data for the table `charging_bill_fail` */

/*Table structure for table `charging_bill_process` */

DROP TABLE IF EXISTS `charging_bill_process`;

CREATE TABLE `charging_bill_process` (
  `Id` int(10) NOT NULL AUTO_INCREMENT,
  `bill_number` varchar(10) NOT NULL COMMENT '订单号',
  `charging_capacity` int(3) DEFAULT NULL COMMENT '充电量(kwh)',
  `electric_money` decimal(8,3) DEFAULT NULL COMMENT '电费',
  `service_money` decimal(8,3) DEFAULT NULL COMMENT '服务费',
  `charging_duration` int(11) DEFAULT NULL COMMENT '充电时长',
  `user_id` int(11) DEFAULT NULL COMMENT '用户ID',
  `operator_id` int(11) DEFAULT NULL COMMENT '运营商ID',
  `station_id` int(11) DEFAULT NULL COMMENT '场站ID',
  `device_id` int(11) DEFAULT NULL COMMENT '设备ID',
  `charging_start_time` datetime DEFAULT NULL COMMENT '充电开始时间',
  `charging_end_time` datetime DEFAULT NULL COMMENT '充电结束时间',
  `bill_status` tinyint(4) DEFAULT NULL COMMENT '订单状态',
  `pay_amount` decimal(8,3) DEFAULT NULL COMMENT '支付金额',
  `pay_time` datetime DEFAULT NULL COMMENT '支付时间',
  `pay_channel` tinyint(4) DEFAULT NULL COMMENT '支付渠道',
  `create_time` datetime DEFAULT NULL COMMENT '订单创建时间',
  `rate_capacity` int(3) DEFAULT NULL COMMENT '电量比例',
  `total_capacity` int(3) DEFAULT NULL COMMENT '总电量',
  PRIMARY KEY (`Id`,`bill_number`),
  UNIQUE KEY `Id` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4;

/*Data for the table `charging_bill_process` */

insert  into `charging_bill_process`(`Id`,`bill_number`,`charging_capacity`,`electric_money`,`service_money`,`charging_duration`,`user_id`,`operator_id`,`station_id`,`device_id`,`charging_start_time`,`charging_end_time`,`bill_status`,`pay_amount`,`pay_time`,`pay_channel`,`create_time`,`rate_capacity`,`total_capacity`) values (1,'001',78,'544.000','136.000',8211,1,1,1,1,'2022-11-03 00:00:00','2022-11-08 16:51:53',1,'413.000','2022-11-08 16:51:53',1,'2022-11-03 00:00:00',78,100);

/*Table structure for table `charging_bill_succes` */

DROP TABLE IF EXISTS `charging_bill_succes`;

CREATE TABLE `charging_bill_succes` (
  `Id` int(10) NOT NULL AUTO_INCREMENT,
  `bill_number` varchar(10) NOT NULL COMMENT '订单号',
  `charging_capacity` int(3) DEFAULT NULL COMMENT '充电量(kwh)',
  `electric_money` decimal(8,3) DEFAULT NULL COMMENT '电费',
  `service_money` decimal(8,3) DEFAULT NULL COMMENT '服务费',
  `charging_duration` int(11) DEFAULT NULL COMMENT '充电时长',
  `user_id` int(11) DEFAULT NULL COMMENT '用户ID',
  `operator_id` int(11) DEFAULT NULL COMMENT '运营商ID',
  `station_id` int(11) DEFAULT NULL COMMENT '场站ID',
  `device_id` int(11) DEFAULT NULL COMMENT '设备ID',
  `charging_start_time` datetime DEFAULT NULL COMMENT '充电开始时间',
  `charging_end_time` datetime DEFAULT NULL COMMENT '充电结束时间',
  `bill_status` tinyint(4) DEFAULT NULL COMMENT '订单状态',
  `pay_amount` decimal(8,3) DEFAULT NULL COMMENT '支付金额',
  `pay_time` datetime DEFAULT NULL COMMENT '支付时间',
  `pay_channel` tinyint(4) DEFAULT NULL COMMENT '支付渠道',
  `create_time` datetime DEFAULT NULL COMMENT '订单创建时间',
  PRIMARY KEY (`Id`,`bill_number`),
  UNIQUE KEY `Id` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4;

/*Data for the table `charging_bill_succes` */

insert  into `charging_bill_succes`(`Id`,`bill_number`,`charging_capacity`,`electric_money`,`service_money`,`charging_duration`,`user_id`,`operator_id`,`station_id`,`device_id`,`charging_start_time`,`charging_end_time`,`bill_status`,`pay_amount`,`pay_time`,`pay_channel`,`create_time`) values (1,'001',50,'15.680','3.600',60,1,1,1,1,'2022-11-03 12:00:00','2022-11-03 13:00:00',1,'19.280','2022-11-03 13:01:00',1,'2022-11-03 13:01:03');

/*Table structure for table `charging_gun_info` */

DROP TABLE IF EXISTS `charging_gun_info`;

CREATE TABLE `charging_gun_info` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `gun_number` char(1) NOT NULL,
  `gun_name` varchar(10) DEFAULT NULL,
  `power` decimal(9,4) DEFAULT NULL,
  `electricity` decimal(9,4) DEFAULT NULL,
  `voltage_upper_limits` decimal(9,4) DEFAULT NULL,
  `voltage_lower_limits` decimal(9,4) DEFAULT NULL,
  `gun_type` tinyint(1) DEFAULT NULL,
  `pile_id` tinyint(1) DEFAULT NULL,
  `gun_status` tinyint(1) DEFAULT NULL,
  `create_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb4;

/*Data for the table `charging_gun_info` */

insert  into `charging_gun_info`(`id`,`gun_number`,`gun_name`,`power`,`electricity`,`voltage_upper_limits`,`voltage_lower_limits`,`gun_type`,`pile_id`,`gun_status`,`create_time`) values (1,'0','特来电充电桩','1.6000','112.0000','600.0000','380.0000',1,1,1,'2018-08-09 00:00:00'),(2,'0','特来电充电桩','1.6000','112.0000','600.0000','380.0000',1,1,1,'2018-08-09 00:00:00'),(3,'0','特来电充电桩','1.6000','112.0000','600.0000','380.0000',1,2,1,'2018-08-09 00:00:00'),(4,'0','特来电充电桩','1.6000','112.0000','600.0000','380.0000',1,2,1,'2018-08-09 00:00:00'),(5,'0','特来电充电桩','1.6000','112.0000','600.0000','380.0000',2,3,1,'2018-08-09 00:00:00'),(6,'0','特来电充电桩','1.6000','112.0000','600.0000','380.0000',2,3,1,'2018-08-09 00:00:00'),(7,'0','特来电充电桩','1.6000','112.0000','600.0000','380.0000',2,4,1,'2018-08-09 00:00:00'),(8,'0','星星充电','1.6000','112.0000','600.0000','380.0000',2,4,1,'2018-08-09 00:00:00'),(9,'0','星星充电','1.6000','112.0000','600.0000','380.0000',1,5,1,'2018-08-09 00:00:00'),(10,'1','星星充电','1.6000','112.0000','600.0000','380.0000',2,5,1,'2018-08-09 00:00:00'),(11,'1','星星充电','1.6000','112.0000','600.0000','380.0000',2,6,1,'2018-08-09 00:00:00'),(12,'1','星星充电','1.6000','112.0000','600.0000','380.0000',1,6,1,'2018-08-09 00:00:00'),(13,'1','星星充电','1.6000','112.0000','600.0000','380.0000',1,7,1,'2018-08-09 00:00:00'),(14,'1','星星充电','1.6000','112.0000','600.0000','380.0000',1,9,1,'2018-08-09 00:00:00'),(15,'0','特来电充电桩','1.6000','112.0000','600.0000','380.0000',1,10,1,'2018-08-09 00:00:00'),(16,'0','特来电充电桩','1.6000','112.0000','600.0000','380.0000',1,10,1,'2018-08-09 00:00:00'),(17,'0','特来电充电桩','1.6000','112.0000','600.0000','380.0000',2,11,1,'2018-08-09 00:00:00'),(18,'0','特来电充电桩','1.6000','112.0000','600.0000','380.0000',2,11,1,'2018-08-09 00:00:00'),(19,'1','星星充电','1.6000','112.0000','600.0000','380.0000',1,12,1,'2018-08-09 00:00:00'),(20,'1','星星充电','1.6000','112.0000','600.0000','380.0000',1,12,1,'2018-08-09 00:00:00'),(21,'1','星星充电','1.6000','112.0000','600.0000','380.0000',1,13,1,'2018-08-09 00:00:00'),(22,'1','星星充电','1.6000','112.0000','600.0000','380.0000',1,13,1,'2018-08-09 00:00:00');

/*Table structure for table `charging_operator_info` */

DROP TABLE IF EXISTS `charging_operator_info`;

CREATE TABLE `charging_operator_info` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `operator_number` varchar(10) NOT NULL COMMENT '运营商编号',
  `operator_name` varchar(10) DEFAULT NULL COMMENT '运营商名称',
  `business` varchar(50) DEFAULT NULL COMMENT '经营业务',
  `phone` char(11) DEFAULT NULL COMMENT '联系方式',
  `address` varchar(50) DEFAULT NULL COMMENT '地址',
  `power_rate` decimal(10,0) DEFAULT NULL COMMENT '电费',
  `service_fee` decimal(10,0) DEFAULT NULL COMMENT '服务费',
  `pay_type` tinyint(4) DEFAULT NULL COMMENT '支付方式',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4;

/*Data for the table `charging_operator_info` */

insert  into `charging_operator_info`(`id`,`operator_number`,`operator_name`,`business`,`phone`,`address`,`power_rate`,`service_fee`,`pay_type`) values (1,'001','星星充电','新能源车云快充','010-7654231','北京市海淀区中关村中鼎大厦','4','1',0),(2,'002','特来电','能链智电云快充','021-8542132','上海市浦东新区世纪广场','3','1',0);

/*Table structure for table `charging_pile_info` */

DROP TABLE IF EXISTS `charging_pile_info`;

CREATE TABLE `charging_pile_info` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `pile_number` char(10) NOT NULL COMMENT '桩编号',
  `pile_name` varchar(10) DEFAULT NULL COMMENT '桩名称',
  `gun_infos` varchar(10) DEFAULT NULL COMMENT '枪编号[]',
  `power` decimal(9,4) DEFAULT NULL COMMENT '额定总功率',
  `pile_type` tinyint(1) DEFAULT NULL COMMENT '设备类型(直/交流、交直一体、其它)',
  `pile_model` tinyint(1) DEFAULT NULL COMMENT '设备型号',
  `protocol` tinyint(1) DEFAULT NULL COMMENT '协议',
  `network` tinyint(1) DEFAULT NULL COMMENT '网络',
  `pile_lng` decimal(12,6) DEFAULT NULL COMMENT '经度',
  `pile_lat` decimal(12,6) DEFAULT NULL COMMENT '纬度',
  `station_id` int(10) DEFAULT NULL COMMENT '场站ID',
  `create_time` datetime DEFAULT NULL COMMENT '建档时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8mb4;

/*Data for the table `charging_pile_info` */

insert  into `charging_pile_info`(`id`,`pile_number`,`pile_name`,`gun_infos`,`power`,`pile_type`,`pile_model`,`protocol`,`network`,`pile_lng`,`pile_lat`,`station_id`,`create_time`) values (1,'01','特来电充电桩','1','60.0000',1,0,0,0,'116.355636','39.953941',4,'2018-08-09 00:00:00'),(2,'02','特来电充电桩','2','150.0000',1,0,0,0,'116.358102','39.952402',4,'2018-09-10 00:00:00'),(3,'03','特来电充电桩','3','60.0000',2,0,0,0,'116.339283','39.968656',1,'2017-08-09 00:00:00'),(4,'04','特来电充电桩','4','60.0000',2,0,0,0,'116.343601','39.967985',1,'2018-08-12 00:00:00'),(5,'05','特来电充电桩','5','150.0000',2,0,0,0,'116.342095','39.968489',2,'2018-08-15 00:00:00'),(6,'06','星星充电','1','60.0000',2,0,0,0,'116.355988','39.954361',2,'2018-08-09 00:00:00'),(7,'07','星星充电','2','60.0000',1,0,0,0,'116.404317','39.989974',3,'2018-08-09 00:00:00'),(8,'08','星星充电','3','150.0000',2,0,0,0,'116.401988','39.966458',3,'2018-08-09 00:00:00'),(9,'09','星星充电','4','70.0000',2,0,0,0,'116.363514','39.959671',4,'2018-08-09 00:00:00'),(13,'10','特来电充电桩','6','60.0000',1,0,0,0,'116.388399','39.906451',5,'2018-08-09 00:00:00'),(14,'11','特来电充电桩','7','150.0000',2,0,0,0,'116.391037','39.906495',5,'2018-08-09 00:00:00'),(15,'12','星星充电','5','60.0000',1,0,0,0,'116.380800','39.907755',5,'2018-08-09 00:00:00'),(16,'13','星星充电','6','150.0000',2,0,0,0,'116.377819','39.908148',5,'2018-08-09 00:00:00');

/*Table structure for table `charging_station` */

DROP TABLE IF EXISTS `charging_station`;

CREATE TABLE `charging_station` (
  `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主ID',
  `station_code` char(10) NOT NULL COMMENT '站场编码',
  `station_name` varchar(10) DEFAULT NULL COMMENT '场站名称',
  `device_number` int(10) DEFAULT NULL COMMENT '充电桩数',
  `ac_gun_number` int(5) DEFAULT NULL COMMENT '交流充电枪数',
  `dc_gun_number` int(5) DEFAULT NULL COMMENT '直流充电枪数',
  `ac_rate_power` int(5) DEFAULT NULL COMMENT '交流额定功率',
  `dc_rate_power` int(5) DEFAULT NULL COMMENT '直流额定功率',
  `province` varchar(8) DEFAULT NULL COMMENT '省份编码',
  `city` varchar(8) DEFAULT NULL COMMENT '城市编码',
  `address` varchar(50) DEFAULT NULL COMMENT '详细地址',
  `station_lng` decimal(12,6) DEFAULT NULL COMMENT '经度',
  `station_lat` decimal(12,6) DEFAULT NULL COMMENT '纬度',
  `device_power` int(10) DEFAULT NULL COMMENT '设备功率',
  `station_model` tinyint(1) DEFAULT NULL COMMENT '场站模式(1自营、2联营、3专用)',
  `station_status` tinyint(1) DEFAULT NULL COMMENT '场站状态',
  `station_type` tinyint(1) DEFAULT NULL COMMENT '场站类型(公共、个人、专用、其它)',
  `station_modified` datetime DEFAULT NULL COMMENT '记录调整时间',
  `station_create` datetime DEFAULT NULL COMMENT '记录创建时间',
  `operator_id` int(10) DEFAULT NULL COMMENT '运营商ID',
  `park_fee` decimal(10,0) DEFAULT NULL COMMENT '停车费',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4;

/*Data for the table `charging_station` */

insert  into `charging_station`(`id`,`station_code`,`station_name`,`device_number`,`ac_gun_number`,`dc_gun_number`,`ac_rate_power`,`dc_rate_power`,`province`,`city`,`address`,`station_lng`,`station_lat`,`device_power`,`station_model`,`station_status`,`station_type`,`station_modified`,`station_create`,`operator_id`,`park_fee`) values (1,'001','方恒时尚中心充电站',2,2,2,70,60,'01010000','01010000','北京市海淀区北三环西辅路方恒时尚中心方恒','116.342130','39.968092',150,3,0,1,'2018-08-09 00:00:00','2018-08-09 00:00:00',1,'3'),(2,'002','双安商场充电站',1,1,1,70,60,'01010000','01010000','北京市海淀区北三环西路辅路双安商场','116.325106','39.966458',150,1,0,1,'2018-08-09 00:00:00','2018-08-09 00:00:00',1,'3'),(3,'003','北京国际会议中心站',2,2,2,70,60,'01010000','01010000','北京市朝阳区北辰东路北京国际会议中心','116.401502','39.988949',150,1,0,1,'2018-08-09 00:00:00','2018-08-09 00:00:00',2,'2'),(4,'004','枫蓝国际充电站',2,2,2,70,60,'01010000','01010000','北京市海淀区西直门北大街枫蓝国际购物中心','116.355631','39.953957',150,2,0,1,'2018-08-09 00:00:00','2018-08-09 00:00:00',2,'2'),(5,'005','国家大剧院站',2,2,2,70,60,'01010000','01010000','北京市西城区石碑胡同4号国家大剧院','116.388379','39.906445',150,2,0,1,'2022-01-06 00:00:00','2022-01-06 00:00:00',1,'3'),(6,'006','中共中央宣传部',2,2,2,70,60,'01010000','01010000','北京市西城区西长安街7号','116.380812','39.907765',150,2,0,1,'2022-01-06 00:00:00','2022-01-06 00:00:00',1,'3');

/*Table structure for table `charging_user_info` */

DROP TABLE IF EXISTS `charging_user_info`;

CREATE TABLE `charging_user_info` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `user_name` varchar(5) DEFAULT NULL COMMENT '用户姓名',
  `gender` enum('男','女') DEFAULT NULL COMMENT '性别',
  `age` int(2) DEFAULT NULL COMMENT '年龄',
  `occupation` varchar(10) DEFAULT NULL COMMENT '职业',
  `user_account` varchar(10) DEFAULT NULL COMMENT '登录账号(外键)',
  `pasword` varchar(10) DEFAULT NULL COMMENT '登录密码',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4;

/*Data for the table `charging_user_info` */

insert  into `charging_user_info`(`id`,`user_name`,`gender`,`age`,`occupation`,`user_account`,`pasword`) values (1,'admin','男',32,'开发工程师','123456','123456'),(2,'root','女',30,'前端开发工程师','123456','123456');

1.3. 后台项目

1.3.1. 启动redis

若依启动时,需要连接redis。如图-1所示。
在这里插入图片描述

图-1

1.3.2. 打开项目

Idea中打开项目,修改maven设置
file–>settings->build,execution,Deployment->build tools–>maven

maven的默认配置文件在C:\Users\YourUserName.m2\settings.xml

1.3.3. 修改数据库配置

配置文件application-druid.yml位置如图-1所示。
在这里插入图片描述

图-1

1.3.4. 修改redis配置

如图-1所示。
在这里插入图片描述

图-1

1.3.5. 启动项目

如图-1所示。
在这里插入图片描述

图-1

1.3.6. 访问swagger接口文档

http://localhost:8080/swagger-ui/index.html
接口文档如图-1所示。
在这里插入图片描述

图-1

1.4. 检查node环境

检查node版本

在这里插入图片描述

Node 18会报错。Node16可以用

1.5. 后台管理项目

\RuoYi-Vue-master\ruoyi-ui>npm install
如图-1所示。
在这里插入图片描述

图-1

npm run dev,如图-1所示。
在这里插入图片描述

图-1

后台管理登录页面如图-1所示。
密码是admin123
在这里插入图片描述

图-1

在这里插入图片描述

图-1

1.6. 创建菜单

1.6.1. 创建菜单

添加菜单如图-1所示。
在这里插入图片描述

图-1

需要刷新浏览器,才能看到菜单。
添加菜单成功后,如图-1所示。
在这里插入图片描述

图-1

1.7. 代码生成

1.7.1. 导入表

导入表如图-1所示。
在这里插入图片描述

图-1
导入表,如图-1所示。
在这里插入图片描述

图-1

1.7.2. 设置类名

点下图中的编辑设置类名和包名,如图-1所示。
在这里插入图片描述
图-1

所有带的*的必填,如图-1所示。
在这里插入图片描述

图-1

1.7.3. 设置包名

所有带的*的必填,如图-1所示。

在这里插入图片描述

图-1

1.7.4. 生成代码

选中表,点下图中的生成按钮生成代码。如图-1所示。
在这里插入图片描述

图-1

1.8. 拷贝后端代码

1.8.1. 执行sql

查看生成的sql,如图-1所示。
在这里插入图片描述

图-1

-- 菜单 SQL
insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
values('用户', '2000', '1', 'user', 'charge/user/index', 1, 0, 'C', '0', '0', 'charge:user:list', '#', 'admin', sysdate(), '', null, '用户菜单');

-- 按钮父菜单ID
SELECT @parentId := LAST_INSERT_ID();

-- 按钮 SQL
insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
values('用户查询', @parentId, '1',  '#', '', 1, 0, 'F', '0', '0', 'charge:user:query',        '#', 'admin', sysdate(), '', null, '');

insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
values('用户新增', @parentId, '2',  '#', '', 1, 0, 'F', '0', '0', 'charge:user:add',          '#', 'admin', sysdate(), '', null, '');

insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
values('用户修改', @parentId, '3',  '#', '', 1, 0, 'F', '0', '0', 'charge:user:edit',         '#', 'admin', sysdate(), '', null, '');

insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
values('用户删除', @parentId, '4',  '#', '', 1, 0, 'F', '0', '0', 'charge:user:remove',       '#', 'admin', sysdate(), '', null, '');

insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
values('用户导出', @parentId, '5',  '#', '', 1, 0, 'F', '0', '0', 'charge:user:export',       '#', 'admin', sysdate(), '', null, '');

查看sys_menu中数据,如图-1所示。
在这里插入图片描述

图-1

执行sql创建后台管理中的菜单
执行完后如图-1所示。
在这里插入图片描述

图-1
执行完sql后,浏览器中刷新后台管理系统,能看到新的菜单。

1.8.2. 拷贝xml

查看xml文件夹中的内容
生成的xml位置如图-1所示。
在这里插入图片描述

图-1

把mapper文件夹拷贝到项目对应目录如图-1所示。
在这里插入图片描述

图-1

拷贝后如图-1所示。
在这里插入图片描述

图-1

1.8.3. 拷贝ssm代码

生成的代码位置如图-1所示。

在这里插入图片描述

图-1

查看charge文件夹中的内容,分析实体类,数据访问层,业务层,控制层代码。

把charge文件夹拷贝到ruoyi-admin/src/main/java/com/ruoyi中
拷贝后如图-1所示。
在这里插入图片描述

图-1

选中ruoyi-admin右键 Reload from disk,再rebuild,如图-1所示。
在这里插入图片描述

图-1

重启服务器

1.9. 修改swagger

访问http://localhost:8080/swagger-ui/index.html
会发现新的controlle并没有出现

在ruoyi-admin中打开
com.ruoyi.web.core.config.SwaggerConfig类

注释掉.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
删除.apis(RequestHandlerSelectors.any())注释。如图-1所示。

在这里插入图片描述

图-1

在下图中修改pathMapping值为/,如图-1所示。
在这里插入图片描述

图-1

1.10. 无法通过swagger访问接口

如图-1所示。
在这里插入图片描述

图-1

在这里插入图片描述

图-1

1.11. 权限设置

在下图中给.anyRequest().authenticated()加上注释。如图-1所示。
在这里插入图片描述

图-1

在controller方法上取消权限认证,如图-1所示。
在这里插入图片描述

图-1

重启服务器
再次执行能得到数据,如图-1所示。
在这里插入图片描述

图-1

1.12. 拷贝后台管理前端

查看生成的vue文件夹中的内容

将vue 中api和views两个文件夹复制到\RuoYi-Vue-master\ruoyi-ui\src中

后台管理增加的功能如图-1所示。
在这里插入图片描述

图-1

测试增,删,改,查

一直想做一款后台管理系统,看了很多优秀的开源项目但是发现没有合适自己的。于是利用空闲休息时间开始自己写一套后台系统。如此有了若依管理系统。她可以用于所有的Web应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA。所有前端后台代码封装过后十分精简易上手,出错效率低。同时支持移动客户端访问。系统会陆续更新一些实用功能。您是否在找一套合适后台管理系统。您是否在找一套代码易读易懂后台管理系统。那么,现在若依来了。诚意奉献之作若依是给刚出生的女儿取的名字 寓意:你若不离不弃,我必生死相依内置功能用户管理:用户是系统操作者。部门管理:配置系统组织机构。岗位管理:岗位是用户所属职务。菜单管理:配置系统菜单(支持控制到按钮)。角色管理:角色菜单权限分配。字典管理:对系统中经常使用的一些较为固定的数据进行维护。操作日志:系统操作日志记录(含异常)。登录日志:系统登录情况记录(含异常)。在线用户:当前系统中活跃用户状态监控。连接池监视:监视当期系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。为何选择若依是一个完全响应式,基于Bootstrap3.3.6最新版本开发的主题。她可以用于所有的Web应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA。拥有良好的代码结构,层次结构清晰。内置一系列基础功能。操作权限控制精密细致,对所有管理链接都进行权限验证,可控制到按钮。提供在线功能代码生成工具,提高开发效率及质量。提供常用工具类封装,日志、国际化、缓存、验证、字典等数据。兼容目前最流行浏览器(IE7+、Chrome、Firefox)手机移动端也支持。技术选型1、后端核心框架:Spring Boot安全框架:Apache Shiro模板引擎:Thymeleaf持久层框架:MyBatis数据库连接池:Druid缓存框架:Ehcache日志管理:SLF4J工具类:Apache Commons FastjsonPOJO:Lombok2、前端框架:Bootstrap数据表格:Bootstrap Table客户端验证:JQuery Validation树结构控件:zTree弹出层:layer3、平台服务器中间件:SpringBoot内置数据库支持:目前仅提供MySql数据库的支持,但不限于数据库开发环境:Java、Eclipse、Maven、Git
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值