package cn.ksource.core.dao;
|
|
import java.util.List;
|
import java.util.Map;
|
|
import cn.ksource.core.spring.SpringBeanUtil;
|
|
import org.springframework.jdbc.core.RowMapper;
|
|
|
public abstract class BaseBean implements RowMapper {
|
|
public BaseDao dao = SpringBeanUtil.getBean(BaseDao.class);
|
|
public abstract String getId();
|
|
public abstract <T> T setId(String id);
|
|
public abstract String getTableName();
|
|
public abstract String getUpdateSql();
|
|
public abstract String getInsertSql();
|
|
|
public abstract <T> T insert();
|
|
public abstract <T> T update();
|
|
public abstract <T> T queryForBean();
|
|
public abstract Map getBeanValues();
|
|
|
|
public abstract <T> T getInstanceById();
|
|
/**
|
* 通过ID获取该条信息的Map
|
* @return
|
* @version V1.0.0
|
* @author 杨凯
|
* @date Dec 21, 2013 9:59:00 PM
|
*/
|
public abstract Map getBeanMapById();
|
|
|
|
public abstract void deleteById();
|
|
public abstract <T> T insertOrUpdate();
|
|
public abstract BaseBean newInstance();
|
}
|