DAO介绍

  1. DAO代表数据访问对象(Data Access Object),DAO的存在提供了读写数据库中数据的一种方法,把这个功能通过接口提供对外服务,程序中的其他模块通过这些接口来访问数据库

    为什么需要DAO

  2. 在前面我们编写JDBC代码,如果要插入一条数据那么就要 注册数据库驱动 -> 建立连接 -> 执行sql -> 关闭连接

  3. 对于每个客户端都是一样,所以就有很多的重复代码

image.png

  1. 那么是否可以将重复的代码抽取出来,就像集合那样,客户端只需要调用响应的方法即可比如add()方法,而不需要考虑集合是否需要扩容这些

  2. 那么JDBC也一样,客户端只需要调用封装好的方法,而不需要关心怎么去和数据库建立连接、执行SQL和关闭连接这些

image.png

JavaBean的作用

  1. JavaBean主要就是起数据流转的作用

  2. 打个比方,如果没有JavaBean,用户在前端页面进行注册,需要输入姓名\性别\年龄\xxx\xxx\xxx\xxx,前端就会将些数据传入到后端并调用DAO层中的方法存入数据库中,那么DAO层就需要写一个方法传入很多的形参比如

    1. public void save(String name,String sex,int age,xxx,xxx,xxx,xxx,xxx,xxx,xx){}
  3. 如果有JavaBean的话,我们就可以将数据封装到类里面,然后DAO层传一个对象即可,如下 ```java // 接受前端传过来的数据 Student st1 = new Student(“tb”,’man’,18,xx,xx,xx);

// DAO层设计的时候接受一个Student对象即可 public void save(Student s){}

```