学会站在巨人的肩膀上, 而不是自己跑去造轮子.于是把人人的开源项目照着它上面描述的搭建了一下.目前能够在本地跑起来, 项目按照教程搭建非常简单, 当然自己来写就麻烦了(哈哈).
0. 前期准备
我使用了下面的环境
系统: windows 10
数据库: MYSQL Server 5.5.62
数据库管理界面: MySQL Workbench 6.3
JDK: 1.8
IDE: Eclipse
需要下载人人开源项目: 项目传送门
1. 导入项目
打开Eclipse
File -> Import
选择Maven -> Existing Maven Projects, 点击 Next
选择下载解压的人人开源目录, 如我的在: D:\Download\renren-security
点击Finish完成
2. 创建数据库
使用Workbench: 工具栏 -> 新增数据库(create a new schema in the connected server)
命名为renren_security, 编码选择utf-8 - utf8_bin
执行数据库脚本
寻找脚本:
脚本位置在"项目解压目录\renren-admin\db\mysql.sql"
例如: 我的项目解压目录在"D:\Download\renren-security"
我去"D:\Download\renren-security\renren-admin\db"里找
在MySQL Workbench里执行该mysql.sql文件
MySQL Workbench双击选中已选中的"renren_security"数据库
工具栏 -> 新建sql脚本(create a new SQL tab for excuting queries)
将该脚本文件拖到MySQL Workbench的sql面板里
点击执行(就是那个闪电符号)
修改application-dev.yml,更改数据库账号和密码
在"项目解压目录\renren-admin\src\main\resources\application-dev.yml"
===
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
druid:
driver-class-name: com.mysql.jdbc.Driver
### jdbc:mysql://localhost:3306/XXX, XXX是数据库名, 需要修改!
url: jdbc:mysql://localhost:3306/renren_security?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false
username: root ###这里修改用户名!
password: 123456 ###这里修改密码!
...
3. 补充完善代码里报错不全的地方
例如: ERROR: The method getUsername() is undefined for the type SysUserEntity
所有的这类报错都可以Ctrl+Enter定位到变量所在的类文件
然后:
工具栏 -> Source -> Generate Getters and Setters...
弹出界面后, 点击Select All -> Generate
Ctrl + S保存文件
然后会发现报错解决了
所有的报错都可以定位到类定义文件, 然后Generate Getters and Setters...搞定
4. 完成一个商品的列表、添加、修改、删除功能
修改renren-generator模块的application.yml配置文件,只要修改数据库名、账 号、密码,就可以了.
在"项目解压目录\renren-generator\src\main\resources\application.yml"
===
server:
port: 8082
servlet:
context-path: /renren-generator
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
#MySQL配置
driverClassName: com.mysql.jdbc.Driver
### jdbc:mysql://localhost:3306/XXX, XXX是数据库名, 需要修改!
url: jdbc:mysql://localhost:3306/renren_security?useUnicode=true&characterEncoding=UTF-8&useSSL=false
username: root ###这里修改用户名!
password: 123456 ###这里修改密码!
...
数据库renren_security中,执行建表语句,创建tb_goods表,再启动renren-generator项目,运行GeneratorApplication.java的main方法即可
项目访问路径:http://localhost:8082/renren-generator
-- 菜单SQL
INSERT INTO `sys_menu` (`parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`)
VALUES ('48', '商品管理', 'modules/demo/goods.html', NULL, '1', 'larry-10109', '6');
-- 按钮父菜单ID
set @parentId = @@identity;
-- 菜单对应按钮SQL
INSERT INTO `sys_menu` (`parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`)
SELECT @parentId, '查看', null, 'demo:goods:list,demo:goods:info', '2', null, '6';
INSERT INTO `sys_menu` (`parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`)
SELECT @parentId, '新增', null, 'demo:goods:save', '2', null, '6';
INSERT INTO `sys_menu` (`parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`)
SELECT @parentId, '修改', null, 'demo:goods:update', '2', null, '6';
INSERT INTO `sys_menu` (`parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`)
SELECT @parentId, '删除', null, 'demo:goods:delete', '2', null, '6';
接下来,再把main目录覆盖renren-admin里的main目录即可,启动renren-admin项目
注意, 这里添加以后, 需要刷新目录, 将覆盖文件导入项目, 不然会报错
5. 尝试登陆admin
运行io.renren.AdminApplication.java的main方法
项目访问路径:http://localhost:8080/renren-admin
账号密码均为admin
但是你会发现, 新加的"商品管理"栏目, 添加时会报错
"异常错误, 请联系管理员"
这个时候, 是因为GoodsEntity类没有重写toString()方法
工具栏 -> Source -> Generate toString()...
在新弹窗里, Select All -> Generate
搞定!
初步尝试成功!!! 现在可以增删查改啦!