mybatis plus 配置schema
时间: 2023-09-27 09:11:36 浏览: 68
在 MyBatis Plus 中,配置数据库的 schema 主要是通过设置全局的表名前缀来实现的。可以在 MyBatis Plus 的配置文件中进行配置。
首先,在 application.yml 或者 application.properties 文件中添加以下配置:
```yaml
mybatis-plus:
global-config:
db-config:
table-prefix: your_schema.
```
其中,`your_schema` 是你要设置的数据库 schema 名称。
另外,如果你使用的是 XML 配置文件,可以在 MyBatis Plus 的 XML 配置文件中添加以下配置:
```xml
<globalConfig>
<dbConfig>
<tablePrefix>your_schema.</tablePrefix>
</dbConfig>
</globalConfig>
```
同样,将 `your_schema` 替换为你的数据库 schema 名称。
通过以上配置,MyBatis Plus 将会自动添加指定的数据库 schema 前缀到生成的 SQL 语句中。请确保数据库中存在对应的 schema。
相关问题
Mybatis Plus 租户
Mybatis Plus 租户是指在多租户场景下,使用 Mybatis Plus 进行数据访问时,通过对表进行租户隔离,使得不同租户的数据可以被隔离存储和访问。Mybatis Plus 提供了一种简单易用的租户隔离方案,可以通过在表中增加一个租户 ID 字段,并在 SQL 语句中动态添加租户 ID 条件来实现租户隔离。同时,Mybatis Plus 还提供了多种租户隔离的方式,如基于 Schema、基于表名后缀等方式,方便开发者根据实际需求进行选择。使用 Mybatis Plus 租户可以有效地提高系统的安全性和数据隔离性,是多租户系统中常见的数据访问解决方案之一。
Mybatis plus 所有注释
MyBatis-plus 所有注释如下:
1. @TableName: 标注实体类对应的表名,可指定 schema 和 catalog
2. @TableField: 标注实体类字段对应的表字段,可指定字段名、默认值、insert 和 update 是否忽略该字段、是否为表主键等
3. @TableId: 标注实体类主键字段对应的表主键,可指定主键生成策略
4. @Insert: 标注 MyBatis 的 Insert 操作,可指定将生成主键的情况下是否返回主键
5. @Update: 标注 MyBatis 的 Update 操作
6. @Delete: 标注 MyBatis 的 Delete 操作
7. @Select: 标注 MyBatis 的 Select 操作
8. @Param: 标注 MyBatis 操作的参数,可自定义参数名
9. @Result: 标注 MyBatis 操作的结果映射,可指定返回结果的类型、列名、JDBC 类型等
10. @Results: 标注多个 @Result,用于映射多个结果列。
11. @MapperScan: 标注扫描 MyBatisMapper 的包路径。
12. @Version: 标注实体类字段对应数据库的版本号字段。
13. @TableLogic: 标注实体类字段对应逻辑删除的字段。