renren-security (人人权限系统)代码生成器的使用

https://www.renren.io/guide#coder

一、下载和启动

1.下载地址:https://gitee.com/renrenio/renren-security

2.使用过程:https://www.renren.io/guide#coder

3.项目介绍

项目一共分为四个模块

  • renren-common为公共模块,其他模块以jar包的形式引入进去,主要提供些工具类,以及renren-admin、renren-api模块公共的entity、mapper、dao、service服务,防止一个功能重复多次编写代码。
  • renren-admin为后台模块,也是系统的核心,用来开发后台管理系统,可以打包成jar,部署到服务器上运行,或者打包成war,放到Tomcat8.5+容器里运行。
  • renren-api为接口模块,主要是简化APP开发,如:为微信小程序、IOS、Android提供接口,拥有一套单独的用户体系,没有与renren-admin用户表共用,因为renren-admin用户表里存放的是企业内部人员账号,具有后台管理员权限,可以登录后台管理系统,而renren-api用户表里存放的是我们的真实用户,不具备登录后台管理系统的权限。renren-api主要是实现了用户注册、登录、接口权限认证、获取登录用户等功能,为APP接口的安全调用,提供一套优雅的解决方案,从而简化APP接口开发。
  • renren-generator为代码生成器模块,只需在MySQL数据库里,创建好表结构,就可以生成新增、修改、删除、查询、导出等操作的代码,包括entity、mapper、dao、service、controller、页面等所有代码,项目开发神器。

二、代码生成器的使用

1.创建数据库 renren_security ,数据库编码为 utf8mb4。

2.依次执行renren-adminrenren-api中db目录下的数据库脚本,如MySQL数据库,则执行 db/mysql.sql 文件,初始化数据。

3.修改renren-adminrenren-api两个项目中的application-dev.yml,更改数据库账号和密码,用自己本地的数据库连接信息。

4.启动三个项目

5.在renren-generator项目的前端页面,可以找到数据库表信息,选择对应的表生成代码。(此处遇到一些小坑,看下面内容解决)

三、实现增删改查

1.新建goods表

USE `renren_security`;

CREATE TABLE `tb_goods` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '商品ID',
  `NAME` varchar(50) DEFAULT NULL COMMENT '商品名',
  `intro` varchar(500) DEFAULT NULL COMMENT '介绍',
  `price` int(11) DEFAULT NULL COMMENT '价格',
  `num` int(11) DEFAULT NULL COMMENT '数量',
  `creator` bigint(20) DEFAULT NULL COMMENT '创建者',
  `create_date` datetime DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='商品管理'

2.使用renren-generator的页面生成代码。

image

3.将生成的sql语句导入到renren_security数据库中。

4.把main目录覆盖renren-admin里的main目录。

5.把vue目录下的views/goods复制到renren-ui/src/views下面。

6.重启renren-admin,运行renren-ui项目。可以找到商品管理的菜单,此时操作会报错。原因是代码生成器生成的sql中sys_menu表的权限信息配置有误,按如下方式修改一下权限信息即可正常使用。image

7.如下为运行成功之后的CRUD界面。

image

posted @ 2025-07-10 16:17  碧水云天4  阅读(109)  评论(0)    收藏  举报