使用基于Spring boot的guns快速构建自动生成代码的后台管理系统

         最近要实现一个基于Spring boot后台管理平台,在慕课网上看到了Allen_jiang老师的基于Spring boot十分钟搞定后台管理平台,为了总结一下,顺便也记录一下,便于以后复习。在这里附上老师的教程网址:https://www.imooc.com/learn/936。 

下载guns

        一些基本的guns介绍这里就不说了,可以直接去码云上下载免费的guns压缩包,https://gitee.com/naan1993/guns

       打开网页,可以看到下面的结构

使用基于Spring boot的guns快速构建自动生成代码的后台管理系统

          这是guns的发布的最新版,可能是由于我自己的原因,还是其他原因,在这个版本里我没有找到生成代码的功能。我们往下找,

使用基于Spring boot的guns快速构建自动生成代码的后台管理系统

          我选择的是这个版本,点击可以看到下面的工程结构

使用基于Spring boot的guns快速构建自动生成代码的后台管理系统

         一些基本功能已经标注了,其他版本只要有generator这个模块,就有生成代码的功能,比较详细的知识可以自行学习老师课程或者百度。下载好了压缩包之后解压,找到这个文件

使用基于Spring boot的guns快速构建自动生成代码的后台管理系统

打开这个文件,并执行SQL,建立好数据库,然后将guns工程导入IDEA,我使用的是Intellij IDEA,导入成功之后找到配置文件,

修改配置文件,将数据库的用户和密码更改为自己的设置,我使用的是root用户,没有密码,

使用基于Spring boot的guns快速构建自动生成代码的后台管理系统

使用基于Spring boot的guns快速构建自动生成代码的后台管理系统

run成功之后,打开http://localhost:8080是一个登录页面,用户名是admin,密码是111111,登进去之后就会看到这样的页面

使用基于Spring boot的guns快速构建自动生成代码的后台管理系统

下面,就在guns数据库下新建表来演示一下代码生成的功能以及针对表的增、删、改、查等操作。

新建表tbl_house

 

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for tbl_house
-- ----------------------------
DROP TABLE IF EXISTS `tbl_house`;
CREATE TABLE `tbl_house` (
  `id` int(32) NOT NULL AUTO_INCREMENT,     --房屋编号
  `house_user` varchar(50) DEFAULT NULL,	--业主
  `house_address` varchar(200) DEFAULT NULL,--房屋地址
  `house_date` datetime DEFAULT NULL,		--房屋交付日期
  `house_desc` varchar(500) DEFAULT NULL,	--房屋描述
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of tbl_house
-- ----------------------------
INSERT INTO `tbl_house` VALUES ('1', 'Arno', '湖南常德', '2017-10-22 16:00:00', '羽吢');

这是我通过Navicat自动生成的代码,而且我也已经插入了一行记录

使用基于Spring boot的guns快速构建自动生成代码的后台管理系统

在平台选择代码生成功能,可以看到我们新建的tbl_house表,选中之后坐下面的配置,之后点击生成。

使用基于Spring boot的guns快速构建自动生成代码的后台管理系统

使用基于Spring boot的guns快速构建自动生成代码的后台管理系统

 

使用基于Spring boot的guns快速构建自动生成代码的后台管理系统

 

我们返回IDEA,可以看到生成的SQL语句,拷贝至数据库运行,这样就在平台新建房屋管理的菜单选项了

使用基于Spring boot的guns快速构建自动生成代码的后台管理系统

使用基于Spring boot的guns快速构建自动生成代码的后台管理系统

选中房屋管理,点击修改,作如下配置

使用基于Spring boot的guns快速构建自动生成代码的后台管理系统

然后我们需要去菜单管理->角色管理,选中超级管理员,点击权限配置,将房屋管理的权限配置给超级管理员

使用基于Spring boot的guns快速构建自动生成代码的后台管理系统

因为我们新生成的房屋管理页面,还没有编译,所以需要我们重启项目,

使用基于Spring boot的guns快速构建自动生成代码的后台管理系统

表头都没得,是不是感觉很丑,别急,回到项目,找到这个文件,并做如图的配置

使用基于Spring boot的guns快速构建自动生成代码的后台管理系统

重启项目

使用基于Spring boot的guns快速构建自动生成代码的后台管理系统

 

 

下面就来实现增删改查

使用基于Spring boot的guns快速构建自动生成代码的后台管理系统

至于增加交付时间的弹出,只需要在末尾加入下面代码

使用基于Spring boot的guns快速构建自动生成代码的后台管理系统

至于为什么要这样做,聪明的你看看箭头所指的文件就知道为什么要这么做了

使用基于Spring boot的guns快速构建自动生成代码的后台管理系统

 

使用基于Spring boot的guns快速构建自动生成代码的后台管理系统

 

细心的同学肯定已经发现了,我明明没有写房屋编号,这个4是哪来的,这是因为我设置的自增长,从理论上上来说,既然是自增长,这个项其实是可以删掉的。

使用基于Spring boot的guns快速构建自动生成代码的后台管理系统

 

这个就直接选中,直接点击删除就没有了。

使用基于Spring boot的guns快速构建自动生成代码的后台管理系统

 

找到这个文件,作如下更改就收工了

使用基于Spring boot的guns快速构建自动生成代码的后台管理系统

 

使用基于Spring boot的guns快速构建自动生成代码的后台管理系统

 

因为是模糊查询,所以我在插入下面的记录后,做出两次查询

使用基于Spring boot的guns快速构建自动生成代码的后台管理系统

OK,基本的操作完成。关于打包成war包和jar包,请自行学习慕课老师的课程。