1.写一个配置类
import org.hibernate.boot.model.naming.Identifier; import org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl; import org.hibernate.engine.jdbc.env.spi.JdbcEnvironment; import org.springframework.stereotype.Component; @Component public class MySQLUpperCaseStrategy extends PhysicalNamingStrategyStandardImpl { private static final long serialVersionUID = 1383021413247872469L; @Override public Identifier toPhysicalTableName(Identifier name, JdbcEnvironment context) { // 将表名全部转换成大写 String tableName = name.getText().toUpperCase(); return name.toIdentifier(tableName); } }
2.在yml中配置‘
’
hibernate: naming: physical-strategy: com.sxxxig.MySQLUpperCaseStrategy