概览
序号
文内章节
视频
请参照如上章节导航进行阅读
本文继续以 「Java单体应用 - 常用框架 - MyBatis」 章节所使用的案例项目 iot-cloud2 为基础进行讲解。
首先,新建一个 iot-cloud3 的文件夹作为本课案例的项目目录,将 iot-cloud2 项目下的所有文件复制到 iot-cloud3;
然后,修改 iot-cloud3/pom.xml 文件,将项目的 artifactId 修改为:
iot-cloud3
同时,修改 iot-cloud3/iot-cloud-dependencies/pom.xml 文件中的 parent.artifacteId 配置节,代码如下:
net.work100.training.stage2
iot-cloud3
1.0.0-SNAPSHOT
../pom.xml
最后,移除 Maven 托管的 iot-cloud2,将 iot-cloud3 交由 Maven 托管。
项目 iot-cloud* 旨在构建一个基于 Java单体应用 技术的物联网云平台,实现前后台分离,多租户管理,每个租户拥有独立账号体系。
通过项目实践,我们将 Java单体应用 阶段所学知识进行一下综合应用,在学习过程中请务必保证同步练习,做到熟练使用、充分理解,并将其应用到实际工作当中去,希望大家都有所收获!
3.1.数据表
群共享中已经为大家准备好了练习用的 SQL,位置: SQL脚本/training-iot-cloud.zip,有需要的同学可以加群获取:
另外,您也可以按照如下说明文档手动构创建表结构。
auth_manager 后台账户表
序号
字段名
数据类型
长度
主键
含义
备注
1
id
bigint
20
Y
数据标识
自增
2
user_key
varchar
32
N
用户Key
唯一索引
3
user_name
varchar
20
N
用户名
-
4
password
varchar
256
N
密码
-
5
status
int
2
N
状态
0=inactive, 1=active, 2=locked, 3=deleted
6
superuser
tinyint
1
N
超级用户
0=否, 1=是
7
roles
varchar
100
N
角色
多个角色用逗号,分隔
8
modify_password_time
datetime
-
N
修改密码时间
-
9
created
datetime
-
N
新增时间
-
10
updated
datetime
-
N
修改时间
-
auth_manager_profile 后台账户属性表
序号
字段名
数据类型
长度
主键
含义
备注
1
id
bigint
20
Y
数据标识
自增
2
user_key
varchar
32
N
用户Key
唯一索引
3
profile_key
varchar
50
N
属性Key
唯一索引
4
profile_value
varchar
100
N
属性值
-
5
created
datetime
-
N
新增时间
-
6
updated
datetime
-
N
修改时间
-
auth_tenant 租户表
序号
字段名
数据类型
长度
主键
含义
备注
1
id
bigint
20
Y
数据标识
自增
2
tenant_code
varchar
10
N
租户编码
唯一索引
3
tenant_name
varchar
20
N
租户名称
-
4
tenant_desc
varchar
256
N
租户描述
-
5
created
datetime
-
N
新增时间
-
6
updated
datetime
-
N
修改时间
-
auth_tenant_profile 租户属性表
序号
字段名
数据类型
长度
主键
含义
备注
1
id
bigint
20
Y
数据标识
自增
2
tenant_code
varchar
10
N
租户编码
唯一索引
3
profile_key
varchar
50
N
属性Key
唯一索引
4
profile_value
varchar
100
N
属性值
-
5
created
datetime
-
N
新增时间
-
6
updated
datetime
-
N
修改时间
-
auth_tenant_user 租户账户表
序号
字段名
数据类型
长度
主键
含义
备注
1
id
bigint
20
Y
数据标识
自增
2
user_key
varchar
32
N
用户Key
唯一索引
3
tenant_code
varchar
10
N
租户编码
-
4
user_name
varchar
20
N
用户名
-
5
password
varchar
256
N
密码
-
6
status
int
2
N
状态
0=inactive, 1=active, 2=locked, 3=deleted
7
superuser
tinyint
1
N
超级用户
0=否, 1=是
8
roles
varchar
100
N
角色
多个角色用逗号,分隔
9
modify_password_time
datetime
-
N
修改密码时间
-
10
created
datetime
-
N
新增时间
-
11
updated
datetime
-
N
修改时间
-
auth_tenant_user_profile 租户账户属性表
序号
字段名
数据类型
长度
主键
含义
备注
1
id
bigint
20
Y
数据标识
自增
2
tenant_code
varchar
10
N
租户编码
唯一索引
3
profile_key
varchar
50
N
属性Key
唯一索引
4
profile_value
varchar
100
N
属性值
-
5
created
datetime
-
N
新增时间
-
6
updated
datetime
-
N
修改时间
-
iot_tenant_device 租户设备表
序号
字段名
数据类型
长度
主键
含义
备注
1
id
bigint
20
Y
数据标识
自增
2
tenant_code
varchar
10
N
租户编码
唯一索引
3
device_code
varchar
20
N
租户编码
唯一索引
4
model
varchar
20
N
用户名
-
5
status
int
2
N
状态
0=inactive, 1=active, 2=locked, 3=deleted
6
created
datetime
-
N
新增时间
-
7
updated
datetime
-
N
修改时间
-
3.2.功能概览
项目分为 后台 和 前台,功能概览如下:
后台
前台
接下来我们将逐步实现 后台 所列相关功能。
实例源码已经托管到如下地址:
下一篇:后台登录
如果对课程内容感兴趣,可以扫码关注我们的 公众号 或 QQ群,及时关注我们的课程更新