# springboot3-beetl-beetlsql-example **Repository Path**: xiandafu/springboot3-beetl-beetlsql-example ## Basic Information - **Project Name**: springboot3-beetl-beetlsql-example - **Description**: 包含了springboot3+beetl+beetlsql 的简单例子,可以快速入门。 也包含beetlsql多租户实现:单表多租户,多表多租户,多库多租户,多shcema多租户,混合数据库产商多租户这5种实现方式 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 0 - **Created**: 2023-10-24 - **Last Updated**: 2025-04-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 编译 ```shell mvn clean package ``` 运行各个模块的Application。 # 使用Beetl和BeetlSQL的例子 * simple 快速入门,使用说明参考 http://ibeetl.com/notes/quickstart/ * beetl-sample 一个简单的beetl模板例子 * beetlsql-sample 一个简单的beetlsql例子 * beetl-beetlsql-sample 一个beetl和beetlsql结合例子 * beetl-tag-fun-sample 一个beetl 自定义标签和函数例子 # 使用BeetlSQL 复杂例子 项目涉及数据权限功能 * data-permission 使用sql重复实现数据权限功能 项目涉及到多库 * master-slave-database 使用主从库,事务读总是使用从库,其他情况,写操作,或者混合读写操作。则统一使用主库 * mutiple-database 工程使用多种数据库,如财务,人力库等不同领域的库。 项目涉及多租户 * tenant 多租户例子 * column-tenant-1: 单库单表多租户, 通过表的字段来区分多租户.采用beetlsql提供的sql重写功能 * column-tenant-2: 单库单表多租户, 通过表的字段来区分多租户.使用模板技术和自定义注解实现 * table-tenant-1:单库多表多租户,为每个租户建立一个表。采用beetlsql提供的sql重写功能,适合流行数据库(因为使用了jSqlParser支持主流数据库) * table-tenant-2:单库多表租户,为每个租户建立一个表,使用beetl的模板技术 * schema-tenant: 单库多用户的多租户,使用数据库的用户来区分多租户,每个租户有一个数据用户,物理隔离 * database-tenant:多库租户,每个数据库一个租户,物理隔离,采用spring的动态数据源实现。这里的多库限于一种数据库 * database-style-tenant:同上,但数据库种类多样,每一类数据库都一个sqlmanager(sqlmananger的dbStyle设定,只能访问一种类型数据库) 需要注意:本例子使用H2数据库完成并模拟多库操作,实际数据库可能有不同,如果有问题,可以在gitee.com上提问或者联系xiandafu@126.com