Bee DbFeature方言注册器,自定义一种DB的特有SQL

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更适合智能软件制造时代!

十分钟即可入门!

立志做最懂用户的软件!


版权声明:本文为abckingaa原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。