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 setId(String id); public abstract String getTableName(); public abstract String getUpdateSql(); public abstract String getInsertSql(); public abstract T insert(); public abstract T update(); public abstract T queryForBean(); public abstract Map getBeanValues(); public abstract 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 insertOrUpdate(); public abstract BaseBean newInstance(); }