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

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);

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy