package com.easycms.base;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

import com.easycms.common.Pager;

public interface BaseDao<T,PK extends Serializable> {
	/**
	 * 添加
	 * @param entity
	 * @return
	 */
	public void save(T entity);
	
	/**
	 * 删除
	 * @param pk
	 */
	public void delete(PK pk);
	
	/**
	 * 批量删除
	 * @param pks
	 */
	
	public void deleteIn(List<String> list);
	 
	/**
	 * 更新
	 * @param entity
	 */
	public void update(T entity);
	
	/**
	 * 查询,按ID查询
	 * @param pk
	 */
	public T findById(PK pk);
	
	/**
	 * 查询全部信息
	 * @return
	 */
	public List<T> findAll();
	
	/**
	 * 分页
	 * @param showPages
	 * @param pageSize
	 * @return
	 */
	public Pager<T> findByPage(int showPages,int pageSize);
	
	/**
	 * 带有一个条件的分页
	 * @param entityClass
	 * @param showPages
	 * @param pageSize
	 * @param key
	 * @return
	 */
	public Pager<T> findByPage(int showPages, int pageSize,Object key);
	
	/**
	 * 多条件的分页查询
	 * @param maps
	 * @param operate
	 * @return
	 */
    public Pager<T> findByKey(Map<String, Object> maps,String operate);
    
	/**
	 * 判断某个值是否存在
	 * @param entityClass
	 * @param maps
	 * @param operate
	 * @return
	 */
	public int isExist(Map<String, Object> maps,String operate);
	
	/**
	  * 通过一个参数取到对应的对象
	  * @param maps
	  * @param operate
	  * @return
	  */
	public T findByParam(Map<String, Object> maps,String operate);
	
	/**
	 * 排序
	 * @param entity
	 */
	public void updateOrder(T entity);
	/**
	 * 登录
	 * @param entity
	 * @return
	 */
	public T login(T entity);
}
最近下载更多
wanglinddad  LV55 2022年4月22日
桥道麻豆  LV2 2021年3月9日
oushao  LV10 2020年10月13日
wzzhou  LV6 2020年8月24日
wsk588  LV26 2020年6月20日
sddyzm  LV7 2020年4月28日
lyucjiayou  LV8 2019年12月27日
hjn123123  LV8 2019年11月25日
nmnky123  LV5 2019年11月11日
buptdxc  LV6 2019年10月24日
最近浏览更多
krispeng  LV15 2024年11月19日
微信网友_7212830140796928 2024年10月16日
暂无贡献等级
sunlea  LV20 2024年5月12日
是数据库  LV3 2024年5月7日
locklock  LV2 2023年12月22日
草帽小小鸡  LV7 2023年11月27日
krhtest 2023年10月15日
暂无贡献等级
a970712258  LV4 2023年8月8日
hesu2020  LV1 2023年5月4日
箜canasd  LV5 2023年4月3日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友