使用基于Spring boot的guns快速构建自动生成代码的后台管理系统
最近要实现一个基于Spring boot后台管理平台,在慕课网上看到了Allen_jiang老师的基于Spring boot十分钟搞定后台管理平台,为了总结一下,顺便也记录一下,便于以后复习。在这里附上老师的教程网址:https://www.imooc.com/learn/936。
下载guns
一些基本的guns介绍这里就不说了,可以直接去码云上下载免费的guns压缩包,https://gitee.com/naan1993/guns
打开网页,可以看到下面的结构
这是guns的发布的最新版,可能是由于我自己的原因,还是其他原因,在这个版本里我没有找到生成代码的功能。我们往下找,
我选择的是这个版本,点击可以看到下面的工程结构
一些基本功能已经标注了,其他版本只要有generator这个模块,就有生成代码的功能,比较详细的知识可以自行学习老师课程或者百度。下载好了压缩包之后解压,找到这个文件
打开这个文件,并执行SQL,建立好数据库,然后将guns工程导入IDEA,我使用的是Intellij IDEA,导入成功之后找到配置文件,
修改配置文件,将数据库的用户和密码更改为自己的设置,我使用的是root用户,没有密码,
run成功之后,打开http://localhost:8080是一个登录页面,用户名是admin,密码是111111,登进去之后就会看到这样的页面
下面,就在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自动生成的代码,而且我也已经插入了一行记录
在平台选择代码生成功能,可以看到我们新建的tbl_house表,选中之后坐下面的配置,之后点击生成。
我们返回IDEA,可以看到生成的SQL语句,拷贝至数据库运行,这样就在平台新建房屋管理的菜单选项了
选中房屋管理,点击修改,作如下配置
然后我们需要去菜单管理->角色管理,选中超级管理员,点击权限配置,将房屋管理的权限配置给超级管理员
因为我们新生成的房屋管理页面,还没有编译,所以需要我们重启项目,
表头都没得,是不是感觉很丑,别急,回到项目,找到这个文件,并做如图的配置
重启项目
下面就来实现增删改查
增
至于增加交付时间的弹出,只需要在末尾加入下面代码
至于为什么要这样做,聪明的你看看箭头所指的文件就知道为什么要这么做了
细心的同学肯定已经发现了,我明明没有写房屋编号,这个4是哪来的,这是因为我设置的自增长,从理论上上来说,既然是自增长,这个项其实是可以删掉的。
删
这个就直接选中,直接点击删除就没有了。
改
找到这个文件,作如下更改就收工了
查
因为是模糊查询,所以我在插入下面的记录后,做出两次查询
OK,基本的操作完成。关于打包成war包和jar包,请自行学习慕课老师的课程。