4.5.1 设计

现在我们用这样的思路,去定义一个数据库操作对象dao。到底什么是dao呢? 1.首先它是一个类,它里面有若干个函数,这些函数负责数据的查找、插入、更新、删除。 2.dao内部有什么函数由设计者决定。 例如一个函数用来验证用户能否登录,参数是用户名和密码,函数的返回值是true或者false,可以登录就是true,不能登录就是false。 假设有一个图书管理网站,关于图书这个数据表,需要以下的函数: 1.根据书名关键字查找图书,参数是一个字符串,返回一个图书的集合 2.根据作者名查找图书,参数是一个字符串,返回一个图书的集合 3.查找某本书是否存在,参数是一个字符串,返回true或false 4.添加一本书,参数是一个图书对象 5.修改一本书的信息 6.根据图书id查找图书 像这样的逻辑,还可以写出很多,这些功能都是根据网站、应用的功能来的。接下来,我们来看一个比较简单的用户表Dao:
public interface IUserDao{
    /**
    能否登陆
    
    @param
    userName
    用户名
    @param
    psw
    密码
    @return
    可以登陆返回true,否则返回false
     */
    public boolean userValidate(String userName,String psw);
    /**
    
    插入或更新一个用户
    
    @param
    user
     */
    public void saveOrUpdate(User user);
    /**
    
    根据用户名取得昵称
    
    @param
    username
    用户名
    @return
    昵称
     */
    public String queryNickName(String username);
    /**
    
    根据用户名取得User对象
    
    @param
    username
    @return
     */
    public User queryUserbyId(String username);
    /**
    
    查找注册账号是否已存在
    
    @param
    username
    @return
    存在返回true,不存在返回false
     */
    public boolean isUsernameExist(String username);
}