使用若依生成接口和后台管理
若依能帮程序员生成后端接口的controller,业务层,mybatis的代码,还能生成后台管理系统界面。让程序员快速创建出项目。若依项目共包含4个项目,如图-1所示。。图-1。
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
测试增,删,改,查
更多推荐
所有评论(0)