Skip to content

Commit e70dc25

Browse files
committed
fix Oracle的分隔符也使用了MySQL中使用的`,只需要使用默认的"就可以了
1 parent 12e9f18 commit e70dc25

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

src/main/java/com/zzg/mybatis/generator/bridge/MybatisGeneratorBridge.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,9 @@ public void generate() throws Exception {
5656
Configuration configuration = new Configuration();
5757
Context context = new Context(ModelType.CONDITIONAL);
5858
configuration.addContext(context);
59-
60-
context.addProperty("autoDelimitKeywords", "true");
61-
context.addProperty("beginningDelimiter", "`");
62-
context.addProperty("endingDelimiter", "`");
63-
59+
6460
context.addProperty("javaFileEncoding", "UTF-8");
61+
6562
String dbType = selectedDatabaseConfig.getDbType();
6663
String connectorLibPath = ConfigHelper.findConnectorLibPath(dbType);
6764
_LOG.info("connectorLibPath: {}", connectorLibPath);
@@ -77,9 +74,13 @@ public void generate() throws Exception {
7774
tableConfig.setSelectByExampleStatementEnabled(false);
7875
}
7976

77+
context.addProperty("autoDelimitKeywords", "true");
8078
if (DbType.MySQL.name().equals(dbType) || DbType.MySQL_8.name().equals(dbType)) {
8179
tableConfig.setSchema(selectedDatabaseConfig.getSchema());
82-
} else {
80+
// 由于beginningDelimiter和endingDelimiter的默认值为双引号("),在Mysql中不能这么写,所以还要将这两个默认值改为`
81+
context.addProperty("beginningDelimiter", "`");
82+
context.addProperty("endingDelimiter", "`");
83+
} else {
8384
tableConfig.setCatalog(selectedDatabaseConfig.getSchema());
8485
}
8586
if (generatorConfig.isUseSchemaPrefix()) {

0 commit comments

Comments
 (0)