Dao模式2

来源:互联网 发布:羊毛衣服缩水复原 知乎 编辑:程序博客网 时间:2024/06/07 18:41
2)、VO类:

      VO类是一个包含属性和表中字段完全对应的类,并在该类中提供setter和getter方法来设置并获取该类中的属性。例:

[java] view plain copy print?
  1. Package com.javaweb.dao1  
  2.   
  3. Public classs User{  
  4.   
  5.       Private int userid;  
  6.   
  7.       Private String username;  
  8.   
  9.       Private String password;  
  10.   
  11.       Public int getUserid(){  
  12.   
  13.             Return userid;  
  14.   
  15.       }  
  16.   
  17.       Public void setUserid(int userid){  
  18.   
  19.              Return userid;  
  20.   
  21.       }  
  22.   
  23.       Public String getUsername(){  
  24.   
  25.             Return username;  
  26.   
  27.       }  
  28.   
  29.       Public void setUsername(String username){  
  30.   
  31.              Return username;  
  32.   
  33.       }  
  34.   
  35.       Public String getUserpassword(){  
  36.   
  37.             Return userpassword;  
  38.   
  39.       }  
  40.   
  41.       Public void setUserid(String userpassword){  
  42.   
  43.              Return userpassword;  
  44.   
  45.       }  
  46.   
  47. }  

 

(3)、DAO接口:

      DAO接口中定义了所有的用户操作,如添加记录、删除记录及查询记录等。不过因为是借口,所以仅仅是定义,需要子类实现。例:

[java] view plain copy print?
  1. Package com.javaweb.dao1;  
  2.   
  3. Import java.util.*;  
  4.   
  5. Public class UserDAO{  
  6.        public void insert(User user)throw Exception;  
  7.   
  8.       Public void update(User user)throw Exception;  
  9.   
  10.       Public void delete(int userid)throw Exception;  
  11.   
  12.       Public User queryById(int userid)throw Exception;  
  13.   
  14.       Public List queryAll()throw Exception;  
  15.   
  16. }  

 

(4)、DAO实现类:

      DAO实现类实现了DAO接口,并实现了接口中定义的所有方法。

(5)、DAO工厂类:

      在没有DAO工厂类的情况下,必须通过创建DAO实现类的实例才能完成数据库操作。这时就必须知道具体的子类,对于后期的修改非常不方便。

      使用DAO工厂类,可以比较方便地对代码进行管理,而且可以很好地解决后期修改的问题,通过该DAO工厂类的一个静态方法来获取DAO实