import com.icss.xxx.domain.User; public interface UserDAO {
public int login(User user); public User queryUser(String userId) throws Exception; public int updateUser(User user); public int addUser(User user); public int deleteUser(String userId) throws Exception; public List getAllUsers(); public User getUser(String userName) throws Exception; }
----------------------------
上面的这个文件,我有个地方看不懂:
public int login(User user); public User queryUser(String userId) throws Exception; public int updateUser(User user);
这三句话到底是什么意思?
第一句中的public int login我知道是该方法会返回一个int值 ,后面的()里面应该是接收一个值啊
但(User user)这么写是什么意思呢?
public int login(User user); public User queryUser(String userId) throws Exception; public int updateUser(User user); public int addUser(User user); public int deleteUser(String userId) throws Exception; public List getAllUsers(); public User getUser(String userName) throws Exception; }
----------------------------
上面的这个文件,我有个地方看不懂:
public int login(User user); public User queryUser(String userId) throws Exception; public int updateUser(User user);
这三句话到底是什么意思?
第一句中的public int login我知道是该方法会返回一个int值 ,后面的()里面应该是接收一个值啊
但(User user)这么写是什么意思呢?
这个可能是返回用户的ID号
public int updateUser(User user);
这个一看update就估计是要修改用户信息.并且返回一个整数.
修改成功返回一个数.失败是另一个不同的数
根据用户名,登陆 int具体数字表示登陆是否成功,以及权限问题!public User queryUser(String userId) throws Exception;
根据ID查询用户,如果存在返回User,否则报错!public int updateUser(User user);
根据已存在用户更新用户!
把User user改為值傳也可以的,不過最好是做成對象
User就是是一个bean,里面封装了user表的列名和类型.这么做更符合面向对象的设计理念,而且用起来也方便很多.