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

172 篇文章 3 订阅
127 篇文章 1 订阅

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

十分钟即可入门!

立志做最懂用户的软件!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值