## 一. 開啟緩存和redis鎖注解
1. 引入maven
~~~
<dependency>
<groupId>com.cloud</groupId>
<artifactId>cloud-common-cache</artifactId>
</dependency>
~~~
2. 引入注解`@EnableProCache`
在項目啟動類上添加`@EnableProCache`注解
3.使用redis鎖 `@RedisLock`
## 二. 開啟數據庫操作
1. 引入maven
~~~
<dependency>
<groupId>com.cloud</groupId>
<artifactId>cloud-common-data</artifactId>
</dependency>
~~~
2. 引入注解`@EnableProData`
在項目啟動類上添加`@EnableProData`注解
## 三. 引入安全模塊
1. 引入maven
~~~
<dependency>
<groupId>com.cloud</groupId>
<artifactId>cloud-common-security</artifactId>
</dependency>
~~~
2. 引入注解`@EnableProSecurtity`
在項目啟動類上添加`@EnableProSecurtity`注解
## 四. 引入Zk分布式鎖(已刪除,使用redis鎖)
1. 引入maven
~~~
<dependency>
<groupId>com.cloud</groupId>
<artifactId>cloud-common-zk</artifactId>
</dependency>
~~~
2. 引入注解`@EnableProZk`
在項目啟動類上添加`@EnableProZk`注解
## 五. 對數據庫的字段約束
1. 一般表結構必須含有6個字段;
```sql
`id` bigint(20) unsigned NOT NULL COMMENT '編號',
`create_by` bigint(20) unsigned NOT NULL COMMENT '創建者',
`create_date` datetime NOT NULL COMMENT '創建時間',
`update_by` bigint(20) unsigned NOT NULL COMMENT '更新者',
`update_date` datetime NOT NULL COMMENT '更新時間',
`remarks` varchar(255) NOT NULL DEFAULT '' COMMENT '備注信息',
`del_flag` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '刪除標記',
```
實體類需要繼承BaseEntity
2. 對于樹形表結構需要10個字段
```sql
`id` bigint(20) unsigned NOT NULL COMMENT '編號',
`create_by` bigint(20) unsigned NOT NULL COMMENT '創建者',
`parent_id` bigint(20) unsigned NOT NULL COMMENT '父級編號',
`parent_ids` varchar(2000) NOT NULL COMMENT '所有父級編號',
`name` varchar(100) NOT NULL COMMENT '名稱',
`sort` decimal(10,0) NOT NULL COMMENT '排序',
`create_date` datetime NOT NULL COMMENT '創建時間',
`update_by` bigint(20) unsigned NOT NULL COMMENT '更新者',
`update_date` datetime NOT NULL COMMENT '更新時間',
`remarks` varchar(255) NOT NULL DEFAULT '' COMMENT '備注信息',
`del_flag` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '刪除標記',
```
實體類需要繼承TreeEntity
3. 對于普通表結構,無需特殊的表結構,實體類不需要繼承BaseEntity或者TreeEntity