package bce.server.dao;
import bce.server.entities.PersistentAdmin;
/**
* 管理员实体类DAO的接口声明
*
* @author robins
*
*/
public interface AdminDAO {
/**
* 根据管理员主键ID检索一个管理员
*
* @param userId 管理员主键ID
* @return 一个检索出的管理员实体对象
*/
public PersistentAdmin get(Integer adminId);
/**
* 根据管理员名检索一个管理员
*
* @param userName 管理员名
* @return 一个检索出的管理员实体对象
*/
public PersistentAdmin get(String adminName);
/**
* 添加一条管理员记录,用于管理员注册时使用
*
* @param user 新增的管理员持久化对象
*/
public void add(PersistentAdmin admin);
/**
* 更新一条特定管理员的记录
*
* @param user 管理员持久化对象
*/
public void update(PersistentAdmin admin);
/**
* 删除一条特定管理员的记录
*
* @param user 待删除的管理员持久化对象
*/
public void delete(PersistentAdmin admin);
}