# zeric-plugins
**Repository Path**: zjblog/zeric-plugins
## Basic Information
- **Project Name**: zeric-plugins
- **Description**: zjbigdata,自己开发的一些小组件,包括multi-datasource租户多数据源、自定义业务编码生成器 codec...
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: master
- **Homepage**: https://gitee.com/zjblog/zeric-plugins
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2022-11-25
- **Last Updated**: 2025-10-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
自己的学习小组件💪💪💪
# zjbigdata-plugins
### 插件
#### 1. zeric-tenantdb
##### 简介
租户分库,租户多数据源,注解式及接口自定义分库,可自定义数据源与库名,默认租户1创建的库名可不带"_1"
##### 使用( **demo示例见zeric-tenantdb-test工程** )
1.创建数据库
建库 multi-demo1,multi-demo2,创建租户表multi-demo1.tenant_info
1.导入并配置properties或yml
```
com.gitee.zeric
zeric-tenantdb
1.0.1
```
```
multitenant.dynamic.dbs=multi-demo1,multi-demo2
```
2.配置默认数据源,见 DefaultDatasourceConfig
3.接口使用
```
/**
* 匹配租户一,默认数据库
*
* @return {@link CustomResult}<{@link Sample}>
*/
@GetMapping("/muti-demo1")
@AutowiredDataSource(tenandId = "1")
public CustomResult getInfo() {
List userList = sampleService.list(new QueryWrapper().last(" limit 3"));
return CustomResult.Ok(userList);
}
/**
* 匹配租户一,指定数据库
*
* @return {@link CustomResult}<{@link Sample}>
*/
@GetMapping("/muti-demo2")
@AutowiredDataSource(tenandId = "1",database = "multi-demo2")
public CustomResult getInfo2() {
List userList = sampleService.list(new QueryWrapper().last(" limit 3"));
return CustomResult.Ok(userList);
}
```
4.方法使用
```
void saveByTenant(MethodTenantParam tenantParam);
xx.saveByTenant(new MethodTenantParam("1","multi-demo2"));
```
#### 1. zjbigdata-codec
##### 简介
可自定义业务编码
##### 使用
1.创建数据库
建库 zjbigdata_codec2,导入sql文件
2.启动项目,访问 [本地界面地址](localhost:9555/codec/index.html "地址")
