package easyjweb.demo.user.dao;
import java.util.List;
import easyjweb.demo.user.domain.User;
/**
* User模型的数据访问接口
*
* @author 大峡
*
*/
public interface UserDao {
/**
* 从持久层根据id加载一个User对象
*
* @param id
* 主键值
* @return 如果持久层包括该对象,则返回该User,否则返回null
*/
User get(Long id);
/**
* 把一个User实例化到持久层中
*
* @param user
* 要持久化的user
*/
void save(User user);
/**
* 更新一个持久化对象
*
* @param id
* 要更新的id
* @param user
* 更新的对象
*/
void update(Long id, User user);
/**
* 从持久层永久删除指定id的User对象
*
* @param id
*/
void remove(Long id);
/**
* 从持久层读取所有的User对象
*
* @return 所有持久化的User对象,如果没有则返回包含0个元素的空列表
*/
List<User> list();
}