mybatis-plus 通过StrategyConfig如何自定义实体名称
时间: 2023-07-18 10:05:36 浏览: 74
在 MyBatis-Plus 中,可以通过 `StrategyConfig` 类来配置实体名称的自定义策略。具体步骤如下:
1. 创建一个 `StrategyConfig` 对象:
```java
StrategyConfig strategyConfig = new StrategyConfig();
```
2. 在 `StrategyConfig` 对象中设置自定义实体名称的策略:
```java
strategyConfig.setNaming(NamingStrategy.underline_to_camel); // 数据库表映射到实体的命名策略
strategyConfig.setTablePrefix("t_"); // 表前缀
strategyConfig.setEntityNaming((entityName) -> "Custom" + entityName); // 实体名称的自定义策略
```
上述代码中,`setEntityNaming()` 方法接收一个 `Function<String, String>` 类型的参数,该参数表示自定义实体名称的函数。该函数将会接收一个字符串类型的实体名称参数,并返回一个字符串类型的自定义实体名称。
在上述代码中,我们使用了 `Lambda` 表达式来实现自定义实体名称的逻辑:在原实体名称前加上字符串 "Custom"。
3. 将 `StrategyConfig` 对象设置到 `AutoGenerator` 对象中:
```java
AutoGenerator mpg = new AutoGenerator();
mpg.setStrategy(strategyConfig);
```
通过以上步骤,就可以使用 `StrategyConfig` 自定义实体名称了。
阅读全文