mybatis-plus-generator 去除表名前缀
时间: 2025-04-17 20:43:13 浏览: 68
### 配置去除表名前缀
在 `MyBatis-Plus` 中,为了使生成的实体类名称更加简洁合理,通常会去掉数据库表中的特定前缀。这可以通过配置 `GlobalConfig` 或者通过 `StrategyConfig` 来实现。
当使用 `mybatis-plus-generator-ui` 工具时,在策略设置部分可以找到用于定义如何处理表名转换到 Java 实体类命名规则的相关选项[^1]。具体来说,对于想要移除的表名前缀,可以在界面中对应的输入框内填写希望排除的一个或多个前缀字符串,各前缀之间以英文逗号分隔。
如果采用编程方式来指定这些参数,则可通过如下代码片段展示如何完成此操作:
```java
// 设置数据源
DataSourceConfig dsc = new DataSourceConfig();
dsc.setUrl("jdbc:mysql://localhost:3306/test");
// ...其他必要配置...
// 自定义配置全局变量
GlobalConfig gc = new GlobalConfig();
// 策略配置
StrategyConfig strategy = new StrategyConfig();
strategy.setTablePrefix(new String[]{"tbl_", "sys_"});
// 表明前缀数组, 例如 ["tbl_", "sys_"] 将会被自动忽略掉
AutoGenerator mpg = new AutoGenerator().setGlobalConfig(gc).setDataSource(dsc).setStrategy(strategy);
mpg.execute();
```
上述例子展示了怎样利用 `setTablePrefix()` 方法传递一个包含所有要被忽视的表名前缀列表给 `StrategyConfig` 对象[^2]。这样做之后,任何匹配所列前缀的表格将会在其名字的基础上减去该前缀再映射成相应的实体属性名。
#### 注意事项
- 如果存在多级前缀(比如 `"sys_user_info"`),只需提供最外层的前缀即可(即 `"sys_"`)。系统会智能识别并正确解析剩余部分。
- 当有多个不同的前缀需要过滤时,记得用英文状态下的逗号将其分开,并放入 `String[]` 数组作为方法参数传入。
阅读全文
相关推荐

















