审计记录

sk-base-common/src/main/java/com/skua/tool/mpp/DataSourceTemplate.java 568 字节
张雷 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
package com.skua.tool.mpp;

import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
import com.skua.tool.callback.IDataSourceCallback;

/**
 * <pre>
 * 数据源模板
 * </pre>
 *
 * @author sonin
 * @version 1.0 2023/4/28 15:02
 */
public class DataSourceTemplate {

    public static <T> T execute(String DBName, IDataSourceCallback<T> iDataSourceCallback) {
        DynamicDataSourceContextHolder.push(DBName);
        T result = iDataSourceCallback.execute();
        DynamicDataSourceContextHolder.clear();
        return result;
    }

}