top.wboost.common.base.dao.BaseDao Maven / Gradle / Ivy
package top.wboost.common.base.dao;
import java.util.List;
import java.util.Map;
import top.wboost.common.base.page.QueryPage;
/**
* Dao公共基础类
* ClassName: BaseDao
* @author jwSun
* @date 2016年7月17日
*/
public interface BaseDao {
/**
* 增加
* @author jwSun
* @date 2017年2月5日 下午2:50:51
*/
public void save(T t);
/**
* 修改
* @param @param t
* @param @return
* @return T
* @author jwSun
* @date 2016年7月17日下午12:06:07
*/
public void update(T t);
/**
* 根据id修改单个属性
* @author jwSun
* @date 2016年10月13日下午8:17:47
* @param id 修改资源id
* @param key 修改资源key
* @param value 修改资源value
*/
//public void updateById(@Param("id") Integer id, @Param("key") String key, @Param("value") Object value);
/**
* 根据id查询
* @param @param id
* @param @return
* @return T
* @author jwSun
* @date 2016年7月17日下午12:06:13
*/
public T findById(Integer id);
/**
* 根据调传入条件查询List数量
* @param @param t
* @param @return
* @return T
* @author jwSun
* @date 2016年7月17日下午12:06:26
*/
public Integer findCount(QueryPage basePage);
/**
* 根据调传入条件查询List
* @param @param t
* @param @return
* @return T
* @author jwSun
* @date 2016年7月17日下午12:06:26
*/
public List findList(QueryPage basePage);
/**
* 根据key-value查询
* @param t
* @return List
* @author jwSun
* @date 2016年7月17日下午12:06:26
*/
public List findByMap(Map map);
/**
* 删除
* @param @param t
* @return void
* @author jwSun
* @date 2016年7月17日下午12:04:59
*/
public void delete(Integer id);
/**
* 软删除
* @param @param t
* @return void
* @author jwSun
* @date 2016年7月17日下午12:04:59
*/
public void softDelete(Integer id);
}