一、前言
1、之前在做 ITAEM团队 的官网,需要做一个用户端(对外宣传,要求极致),一个后台管理端(自己人用,要求不高)。
2、当初 Python 开发,选择 Django,因其自带后台管理系统,因此可以很愉快地省了一个端。
3、但现在业务主流还是用 Java,笔者就想 Java 也能实现,无独有偶,guns 就是其中之一,且秀上一百倍。
二、guns 引入
GitHub地址:https://github.com/stylefeng/Guns
码云地址:https://gitee.com/naan1993/guns
三、使用方法
Ⅰ、项目准备
1.克隆项目:
git clone https://github.com/stylefeng/Guns.git
2.数据库准备:
建立一个 guns 数据库,执行官方sql:
https://github.com/stylefeng/Guns/blob/master/guns-admin/sql/guns.sql
3.修改数据源:
修改其中的所有数据源为你的 —— url、username、password:
https://github.com/stylefeng/Guns/blob/master/guns-admin/src/main/resources/application.yml
如把所有的
url: jdbc:mysql://127.0.0.1:3306/guns?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=UTC
username: root
password: root
改为
url: jdbc:mysql://121.79.167.130:3306/guns?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=UTC
username: root
password: 123
其他不用改就可以正常启动项目
4.启动项目:
5、登录测试:
用户名:admin
(超级用户)
密码:111111
(数据库中的password是md5加密的)
Ⅱ、代码生成
1、创建表
如笔者的文章中的 blog
SET FOREIGN_KEY_CHECKS=0;
DROP TABLE IF EXISTS `t_blog`;
CREATE TABLE `t_blog` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`author` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL,
`date` datetime DEFAULT NULL,
`link` varchar(1000) COLLATE utf8_unicode_ci DEFAULT NULL,
`tag` int(11) DEFAULT NULL,
`title` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=54 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
INSERT INTO `t_blog` VALUES ('49', '3456', '2018-08-29 19:09:57', '3456', '3546', '356354');
INSERT INTO `t_blog` VALUES ('50', 'tuyi',