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

org.nico.db.helper.AbstractDBHelper Maven / Gradle / Ivy

package org.nico.db.helper;

import java.util.List;
import java.util.Map;

import org.nico.db.page.DBPage;
import org.nico.db.session.Session;

public abstract class AbstractDBHelper {
	
	protected Session session;
	
	protected boolean printLog = false;

	public Session getSession() {
		return session;
	}

	public void setSession(Session session) {
		this.session = session;
	}
	
	public boolean isPrintLog() {
		return printLog;
	}

	public void setPrintLog(boolean printLog) {
		this.printLog = printLog;
	}

	public abstract  T save(T entity);
	
	public abstract  long update(T entity);
	
	public abstract  long update(T entity, boolean part);
	
	public abstract  long update(Map params, Class clazz, Object id);
	
	public abstract long update(String tableName, String sets, String conditions, List objs);

	public abstract  T delete(T entity);
	
	public abstract  boolean delete(Class clazz, Object... ids);
	
	public abstract  T get(Class clazz, Object... ids);

	public abstract  List select(Map criterias, DBPage page, Class clazz);

	public abstract  T selectSingle(Map criterias, Class clazz);
	
	public abstract  long count(Map criterias, Class clazz);
	
	public abstract  List> excuteQuery(String sql, List params);
	
	public abstract long excuteUpdate(String sql, List params);
	
}