All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.jiangzeyin.util.database.UtilDatabase Maven / Gradle / Ivy

package cn.jiangzeyin.util.database;

import org.springframework.util.Assert;

import java.util.HashMap;
import java.util.List;

/**
 * @author jiangzeyin
 * Created by jiangzeyin on 2017/2/16.
 */
public class UtilDatabase implements IUtilUpdate, IUtilSelectPage {
    private static UtilDatabase utilDatabase;
    private static IUtilUpdate iUtilUpdate;
    private static IUtilSelectPage iUtilSelectPage;

    public static void init(IUtilUpdate iUtilUpdate, IUtilSelectPage iUtilSelectPage) {
        UtilDatabase.iUtilUpdate = iUtilUpdate;
        UtilDatabase.iUtilSelectPage = iUtilSelectPage;
    }

    public static UtilDatabase getInstance() {
        if (utilDatabase == null) {
            synchronized (UtilDatabase.class) {
                if (utilDatabase == null) {
                    utilDatabase = new UtilDatabase();
                }
            }
        }
        return utilDatabase;
    }

    @Override
    public long update(Class cls, HashMap map, String keyColumn, Object keyValue) {
        Assert.notNull(iUtilUpdate);
        return iUtilUpdate.update(cls, map, keyColumn, keyValue);
    }

    @Override
    public  List selectPage(Class cls, long pageNo, long pageSize, String orderBy, String where) {
        Assert.notNull(iUtilSelectPage);
        return iUtilSelectPage.selectPage(cls, pageNo, pageSize, orderBy, where);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy