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);
}