Java單體應用 - 項目實戰(後臺)

原文地址:http://www.work100.net/training/monolithic-project-iot-cloud-admin.html
更多教程:光束雲 - 免費課程html

概覽

序號 文內章節 視頻
1 引言 -
2 項目介紹 -
3 功能概覽 -
4 實例源碼 -

請參照如上章節導航進行閱讀git

1.引言

本文繼續以 「Java單體應用 - 經常使用框架 - MyBatis」 章節所使用的案例項目 iot-cloud2 爲基礎進行講解。github

首先,新建一個 iot-cloud3 的文件夾做爲本課案例的項目目錄,將 iot-cloud2 項目下的全部文件複製到 iot-cloud3spring

而後,修改 iot-cloud3/pom.xml 文件,將項目的 artifactId 修改成:mybatis

<artifactId>iot-cloud3</artifactId>

同時,修改 iot-cloud3/iot-cloud-dependencies/pom.xml 文件中的 parent.artifacteId 配置節,代碼以下:框架

<parent>
    <groupId>net.work100.training.stage2</groupId>
    <artifactId>iot-cloud3</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    <relativePath>../pom.xml</relativePath>
</parent>

最後,移除 Maven 託管的 iot-cloud2,將 iot-cloud3 交由 Maven 託管。ide

2.項目介紹

項目 iot-cloud* 旨在構建一個基於 Java單體應用 技術的物聯網雲平臺,實現先後臺分離,多租戶管理,每一個租戶擁有獨立帳號體系。學習

經過項目實踐,咱們將 Java單體應用 階段所學知識進行一下綜合應用,在學習過程當中請務必保證同步練習,作到熟練使用、充分理解,並將其應用到實際工做當中去,但願你們都有所收穫!ui

3.功能概覽

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.功能概覽

項目分爲 後臺前臺,功能概覽以下:

後臺

前臺

接下來咱們將逐步實現 後臺 所列相關功能。

4.實例源碼

實例源碼已經託管到以下地址:


下一篇:後臺登陸


若是對課程內容感興趣,能夠掃碼關注咱們的 公衆號QQ羣,及時關注咱們的課程更新

公衆號
QQ交流羣

相關文章
相關標籤/搜索