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

cn.jiangzeyin.database.EntityDatabase Maven / Gradle / Ivy

package cn.jiangzeyin.database;

import cn.jiangzeyin.database.run.read.IsExists;
import cn.jiangzeyin.database.run.read.Select;
import cn.jiangzeyin.database.run.read.SelectPage;
import cn.jiangzeyin.database.run.write.Update;
import cn.jiangzeyin.util.database.IUtilSelectPage;
import cn.jiangzeyin.util.database.IUtilUpdate;
import cn.jiangzeyin.util.database.UtilDatabase;

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

/**
 * 数据库操作接口实例
 *
 * @author jiangzeyin
 * Created by jiangzeyin on 2017/2/14.
 */
public class EntityDatabase implements IUtilUpdate, IUtilSelectPage {
    private static EntityDatabase entityDatabase;


    /**
     * 系统配置对象
     *
     * @return 对象
     */
    public static EntityDatabase getInstance() {
        if (entityDatabase == null) {
            synchronized (EntityDatabase.class) {
                if (entityDatabase == null) {
                    entityDatabase = new EntityDatabase();
                }
            }
        }
        return entityDatabase;
    }


    public static void init() {
        //EntityDatabaseUtil.init(getInstance(), getInstance());
        UtilDatabase.init(getInstance(), getInstance());
    }

    public  T select(Class cls, String KeyColumn, Object keyValue) {
        Select select = new Select() {
        };
        select.setThrows(true);
        select.setKeyColumn(KeyColumn);
        select.setKeyValue(keyValue);
        select.setTclass(cls);
        return (T) select.runOne();
    }

    public boolean isExists(Class cls, String KeyColumn, Object keyValue) {
        IsExists isExists = new IsExists(true);
        isExists.setTclass(cls);
        isExists.setKeyColumn(KeyColumn);
        isExists.setKeyValue(keyValue);
        return isExists.run();
    }

    public Object select(Class tClass, String KeyColumn, Object keyValue, String columns) {
        return null;
    }

    @Override
    public long update(Class cls, HashMap map, String keyColumn, Object KeyValue) {
        Update update = new Update();
        update.setTclass(cls);
        update.setKeyColumn(keyColumn);
        update.setKeyValue(KeyValue);
        update.setUpdate(map);
        return update.syncRun();
    }

    @Override
    public  List selectPage(Class cls, long pageNo, long pageSize, String orderBy, String where) {
        Page page = new Page();
        page.setPageNoAndSize(pageNo, pageSize);
        page.setOrderBy(orderBy);
        page.setWhereWord(where);
        SelectPage selectPage = new SelectPage(page) {
        };
        selectPage.setTclass(cls);
        return selectPage.run();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy