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