b962b6413db51b755bae89e30589843129cdfacb.svn-base 2.39 KB
/**
 * Copyright © 2015-2018 ODM All rights reserved.
 */
package com.thinkgem.jeesite.common.persistence;

import java.util.List;

/**
 * DAO支持类实现
 * @author ThinkGem
 * @version 2014-05-16
 * @param <T>
 */
public interface CrudDao<T> extends BaseDao {

	/**
	 * 获取单条数据
	 * @param id
	 * @return
	 */
	public T get(String id);
	public T getbdcdyh(String bdcdyh);
	
	public T getdy(String bdcdyh);
	public T zrzgetdy(String bdcdyh);
	public List<T> findByYwh(String ywh);
	
	/**
	 * 获取单条数据
	 * @param entity
	 * @return
	 */
	public T get(T entity);
	
	/**
	 * 查询数据列表,如果需要分页,请设置分页对象,如:entity.setPage(new Page<T>());
	 * @param entity
	 * @return
	 */
	public List<T> findList(T entity);
	public List<T> getListByZddm(T entity);
	public List<T> findBGList(T entity);
	public List<T> bdcqzshfindlistbdcdyh(T entity);
	
	public List<T> findgmList(T entity);
	public List<T> findList_1(T entity);
	public List<T> findListSxh(T entity);
	public List<T> findListxf(T entity);
	
	public List<T> findFwlinkList(T entity);

	/**
	 * 查询数据列表,如果需要分页,请设置分页对象,如:entity.setPage(new Page<T>());
	 * @param entity
	 * @return
	 */
	public List<T> findzyList(T entity);
	public List<T> findxfPage(T entity);
	public List<T> findfwsyqPage(T entity);
	public List<T> findygPage(T entity);
	//----模糊查登记小类
	public List<T> findDjxlListmohu(T entity);
	/**
	 * 查询所有数据列表
	 * @param entity
	 * @return
	 */
	public List<T> findAllList(T entity);
	
	/**
	 * 查询所有数据列表
	 * @see public List<T> findAllList(T entity)
	 * @return
	 */
	@Deprecated
	public List<T> findAllList();
	
	/**
	 * 插入数据
	 * @param entity
	 * @return
	 */
	public int insert(T entity);
	
	/**
	 * 更新数据
	 * @param entity
	 * @return
	 */
	public int update(T entity);
	/**
	 * 删除数据(一般为逻辑删除,更新del_flag字段为1)
	 * @param id
	 * @see public int delete(T entity)
	 * @return
	 */
	@Deprecated
	public int delete(String id);
	
	/**
	 * 删除数据(一般为逻辑删除,更新del_flag字段为1)
	 * @param entity
	 * @return
	 */
	public int delete(T entity);
	public int deleteywh(String ywh);
	
	/**
	 * 删除数据(正式删除,不保留数据)
	 * @param entity
	 * @return
	 */
	public int deletexfdy(T entity);
	public List<T> findfwqlrgmList(T entity);
}