Bee DbFeature方言注册器,自定义一种DB的特有SQL
Q: 自己定义了某种DB的方言,如DB2,如何设置到Bee?
A: V1.11可以通过DbFeatureRegistry设置,简单易用。
1. 首先实现DbFeature接口
可参考package org.teasoft.honey.osql.dialect.mysql;的MySqlFeature实现.
定义好DB2DbFeature.
2. 向DbFeatureRegistry注册DB2DbFeature
在进行Suid操作前,向DbFeatureRegistry注册DB2DbFeature.
package org.teasoft.bee.osql.dialect;
import java.util.HashMap;
import java.util.Map;
/**
* @author Kingstar
* @since 1.11
*/
public class DbFeatureRegistry {
private static final Map<String, DbFeature> dbFeatureMap = new HashMap<>();
/**
* 注册某种DB的DbFeature实现类.
* register DbFeature for database.
* can ref databaseName DatabaseConst.
* @param databaseName database name
* @param dbFeature DbFeature的实现类.Implementation class of dbfeature.
*/
public static void register(String databaseName, DbFeature dbFeature) {
dbFeatureMap.put(databaseName, dbFeature);
}
/**
* 通过databaseName获取注册的DbFeature实现类.
* @param databaseName
* @return
*/
public static DbFeature getDbFeature(String databaseName) {
return dbFeatureMap.get(databaseName);
}
}
Bee,互联网新时代的Java ORM工具,更快、更简单、更自动,开发速度快,运行快,更智能!
Bee让程序员/软件工程师,从手工编码中解放出来,Bee更适合智能软件制造时代!
十分钟即可入门!
立志做最懂用户的软件!