Skip to content

自定义命名策略

因为命名策略在huiche中使用周期较早,所以没有把命名策略放到配置项中, 如果需要调整默认的命名策略, 可以使用java-SPI机制

可参考默认命名策略

实现命名策略

需要实现org.huiche.core.naming.NamingStrategy接口,类名(转换表名),属性名(转换列名)统一在这里处理

java
public class CustomizedNamingStrategy implements NamingStrategy {
    @Override
    public String toSqlName(String javaName) {
        // 自行实现
    }
}

配置SPI

resources目录下,添加META-INF文件夹,然后在下面添加services文件夹

然后在其下面添加名为org.huiche.core.naming.NamingStrategy的文件

文件内容为自行实现的命名策略的类全限定名(携带包名)

com.demo.CustomizedNamingStrategy

内置缓存支持

huiche提供了一个带缓存的命名策略代理org.huiche.core.naming.CachingNamingStrategy, 如果需要缓存, 可以用其包装,也可自行实现缓存策略,或者直接不缓存

java
public class CachingCustomizedNamingStrategy implements NamingStrategy {
    private final NamingStrategy delegate =
        new CachingNamingStrategy(new CustomizedNamingStrategy());
    @Override
    public String toSqlName(String javaName) {
        return delegate.toSqlName(javaName);
    }
}