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)这么写是什么意思呢?

解决方案 »

  1.   

    没有具体需求不太清楚。不过可以推断,第一个应该是登陆的时候需要校验用户名密码,所以这里传入user作为参数,里面包含了用户名和密码。  queryUser是根据用户ID查询这个用户对象。 第三个就是更新这个用户。
      

  2.   

    public int login(User user); 
    这个可能是返回用户的ID号
    public int updateUser(User user);
    这个一看update就估计是要修改用户信息.并且返回一个整数.
    修改成功返回一个数.失败是另一个不同的数
      

  3.   

    public int login(User user); 
    根据用户名,登陆 int具体数字表示登陆是否成功,以及权限问题!public User queryUser(String userId) throws Exception; 
    根据ID查询用户,如果存在返回User,否则报错!public int updateUser(User user); 
    根据已存在用户更新用户!
      

  4.   

    (User user) 这是ormapping思想,在java里对数据库的操作转化为对 对象的操作。
      

  5.   

    public int login(User user); 
    把User user改為值傳也可以的,不過最好是做成對象
      

  6.   

    恩.这个实现的其实就是orm,你可以看看hibernate.
    User就是是一个bean,里面封装了user表的列名和类型.这么做更符合面向对象的设计理念,而且用起来也方便很多.