JavaWEB-(七)DAO(数据访问层)

本文最后更新于:December 3, 2021 pm

DAO (DataAccessobjects 数据存取对象)是指位于业务逻辑和持久化数据之间实现对持久化数据的访问。属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封装了增删改查基本操作,建议DAO只做原子操作,增删改查。DAO 模式提供了访问关系型数据库系统所需操作的接口,将数据访问和业务逻辑分离对上层提供面向对象的数据访问接口。
DAO接口: 把对数据库的所有操作定义成抽象方法,可以提供多种实现。
DAO 实现类: 针对不同数据库给出DAO接口定义方法的具体实现。

目录

1.Dao接口

定义功能方法。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package com.tothefor.OtherTest.DAO;

/**
* @Author DragonOne
* @Date 2021/8/13 22:12
*/
public interface PersonDao {
//插入数据
public int insert(Person p);
//删除数据
public int delete(String name);
//更改数据
public int update(Person p);
//查询数据
public Person query(String name);
}

2.DaoImpl实现类

根据需求进行实现相应的功能。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package com.tothefor.OtherTest.DAO.DaoImpl;

import com.tothefor.OtherTest.DAO.Person;
import com.tothefor.OtherTest.DAO.PersonDao;

/**
* @Author DragonOne
* @Date 2021/8/13 22:15
*/
public class PersonDaoImpl implements PersonDao {
@Override
public int insert(Person p) {
return 0;
}

@Override
public int delete(String name) {
return 0;
}

@Override
public int update(Person p) {
return 0;
}

@Override
public Person query(String name) {
return null;
}
}


本文作者: 墨水记忆
本文链接: https://tothefor.com/DragonOne/306672361.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!