今日进度

根据参考资料,学习Guns框架的使用并如下任务:

任务一:导入并配置Guns框架

任务二:阅读Gans的源码并对每一部分的功能进行介绍

任务三:基于Gans完成一个汽车信息管理系统

 

 

二、实验步骤

 

任务一:导入并配置Guns框架

根据老师给的视频资料,我先下载了项目文档:

 

直接导入IDEA,发现一直都下载不下来,应该是我以前配置maven是有问题的,然后我又去网上搜索配置教程,

 

在看guns项目,发现是这样子的,应该就是配置好了。

 

之后我发现视频里面的sql文件夹没有,同学说直接手动建表会报错,只需要建一个数据库就行。

 

之后运行,发现报错了,显示是GunsApplication报错,请教了一下同学,原来是我的maven是需要手动下载依赖的,运行之后,发现还有一个错误,log报错,上网查错误信息,没有解决,其实应该下载了lombok就不会报错了,然后我注释了有log的两行代码。

 

运行之后发现出现了新的错误:

 

提示错误:Flyway Teams Edition or MySQL upgrade required: MySQL 5.6 is no longer supported by Flyway Community Edition, but still supported by Flyway Teams Edition.
at org.flywaydb.core.internal.database.base.Database.ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition(Database.java:165)

错误显示我的MYSQL版本过低是5.6的,IDEA已经不支持这个版本了,需要下载更高版本的MYSQL,然后上网查了教程,在同学的帮助下,解决了。

接下来再次运行:

 

 

浏览器输入localhost:8080

 

Yeah~~这就算是可以运行了

任务二:阅读Gans的源码并对每一部分的功能进行介绍

 

这里面是Guns的基本配置

 

这里是实现功能能代码。

 

这里是方式启动和WEB程序启动功能。

 

这里实现添加依赖,连接数据库功能

 

 

这里面是一些与界面有关的资源文件

 

这里是界面的前端部分

 

 

任务三:基于Gans完成一个汽车信息管理系统

1.首先建表:右键数据库->新建查询->写SQL语句

DROP TABLE IF EXISTS `car`;CREATE TABLE `car`  (

`car_id` bigint(20) NOT NULL COMMENT '车辆id',

`car_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '车辆名称',

`car_type` tinyint(4) NULL DEFAULT NULL COMMENT '车辆种类:1-轿车,2-货车',

`car_color` varchar(40) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '车辆颜色',

`car_price` decimal(20, 2) NULL DEFAULT NULL COMMENT '车辆价格',

`manufacturer` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '制造商',

`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',

`create_user` bigint(20) NULL DEFAULT NULL COMMENT '创建人',

`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',

`update_user` bigint(20) NULL DEFAULT NULL COMMENT '更新人',

PRIMARY KEY (`car_id`) USING BTREE) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '车辆管理' ROW_FORMAT = Dynamic;

INSERT INTO `car` VALUES (1339554696976782409, '奥迪A6', 1, '白色', 300000.00, '奥迪公司', '2021-02-06 17:06:33', NULL, NULL, NULL);INSERT INTO `car` VALUES (1339554696976782410, '一汽解放', 2, '黑色', 200000.00, '一汽公司', '2021-02-06 17:06:33', NULL, NULL, NULL);

建好之后刷新表就有了car表

 

  1. 在菜单管理界面,新建一个车辆管理菜单。

应用权限->菜单管理->添加

 

我的所属应用没有业务应用,我选的系统应用也可以。

进入角色管理->超级管理员一栏操作栏右拉会看到有更多->点击->分配菜单按钮->选中车辆管理->保存

 

 

刷新界面,会看到车辆管理一栏:在最下面

 

3.其实这里我偷懒了,就跟着教程做的,没有自己改一下。(害怕出错)

跟着文件的流程走过程很顺利,然后点击运行:

发现提示失败了,原来是8080端口被占用了

解决办法:cmd->netstat -ano | findstr 8080

 

结束这个进程:taskkill /F /PID 932

 

再次运行,错误消失了。Yeah~

 

 

 

一、实验总结

这次的实验主要掌握了Guns框架,我觉得这个框架太好用了,很方便搭建项目。在这次实验过程中,主要就是卡在导入那里,因为MYSQL版本过低导致数据库连接失败,升级MYSQL就可以了。了解了Guns框架的基本结构,虽然还不是很熟悉掌握,但是我觉得实验收获还是很多的。

 

 

posted @ 2021-10-27 19:52  一口獠牙  阅读(93)  评论(0编辑  收藏  举报