今日进度
根据参考资料,学习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表
- 在菜单管理界面,新建一个车辆管理菜单。
应用权限->菜单管理->添加
我的所属应用没有业务应用,我选的系统应用也可以。
进入角色管理->超级管理员一栏操作栏右拉会看到有更多->点击->分配菜单按钮->选中车辆管理->保存
刷新界面,会看到车辆管理一栏:在最下面
3.其实这里我偷懒了,就跟着教程做的,没有自己改一下。(害怕出错)
跟着文件的流程走过程很顺利,然后点击运行:
发现提示失败了,原来是8080端口被占用了
解决办法:cmd->netstat -ano | findstr 8080
结束这个进程:taskkill /F /PID 932
再次运行,错误消失了。Yeah~
一、实验总结
这次的实验主要掌握了Guns框架,我觉得这个框架太好用了,很方便搭建项目。在这次实验过程中,主要就是卡在导入那里,因为MYSQL版本过低导致数据库连接失败,升级MYSQL就可以了。了解了Guns框架的基本结构,虽然还不是很熟悉掌握,但是我觉得实验收获还是很多的。