单体类例子 java_Java单体应用 - 项目实战(后台)

概览

序号

文内章节

视频

请参照如上章节导航进行阅读

本文继续以 「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群,及时关注我们的课程更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值