package com.taotao.manager.service;

import java.util.List;

/**
 * @author Administrator
 *
 * @param <T>
 */
public interface BaseService<T> {
	public T queryById(Long Id);
	 List<T> queryAll();
	/**
	 * 根据条件查询数据的条数
	 * @param t
	 * @return
	 */
	Integer queryCountByWhere(T t);
	/**
	 * 根据条件查询列表
	 * @param t
	 * @return
	 */
	List<T> queryListByWheref(T t);
	

	/**
	 * 根据分页查询
	 * @param page 页数
	 * @param rows 每页的行数
	 * @return
	 */
	List<T> queryByPage(Integer page ,Integer rows) ;
	/**
	 * 查询一条数据
	 * @return
	 */
	T queryOne (T t);
	
	
	/**
	 * 新增一条数据,不忽略空字段
	 * @param t
	 */
	void save(T t);
	/**
	 * 新增一条数据,忽略空字段
	 * @param t
	 */
	void saveSelective(T t);
	
	
	/**
	 * 更新,不忽略空字段。将空字段置为null
	 * @param t
	 */
	void updateById(T t );
	/**
	 * 更新,忽略空字段。
	 * @param t
	 */
	void updateByIdSelective(T t );
	
	/**
	 * 根据id删除一条数据
	 * @param id
	 */
	void deleteById(Long id);

	/**
	 * 根据id批量删除数据
	 * @param ids
	 */
	void deleteByIds(List<Object> ids );
	
}


posted on 2017-02-14 01:14  精品唯居  阅读(335)  评论(0编辑  收藏  举报