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