Servlet学习笔记03——什么是DAO?

本文介绍了一个简单的用户添加案例,并详细讲解了DAO模式的概念、实现步骤及其优点。通过实例演示了如何创建表、导入必要的包并进行单元测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.案例

(1)添加用户

step1.建表
create table t_user(
id int primary key auto_increment,
username varchar(50) unique,
password varchar(20),
phone varchar(20),
email varchar(30)
);
step2.导包
jdbc驱动,连接池,junit
step3.将jdbc.properties文件添加到resource下。
step4.将DBUtils类添加到util包下。
step5.测试DBUtils类(可以利用junit)。
step6.修改AddUserServlet,添加jdbc代码,完成
插入操作。

2. DAO (Data Access Object 数据访问对象)

(1)什么是DAO?

封装了数据访问逻辑的一个对象。

(2)如何写DAO?

step1.写一个实体类。
注:
    因为数据库里面存放的是一条条记录,
而java是面向对象的语言,处理对象更方便,
所以,我们经常将查询到的记录存放到一个对应
的java对象里面,这个时候,就需要设计一个
java类,该类与表的结构一致:
    表有哪些字段,该类一般就会有对应的属性,
并且类型要匹配。    
step2.写DAO类。

(3)DAO的优点

a.方便测试
    比如将数据访问逻辑写在DAO类里面,可以
    直接测试,而如果将数据访问逻辑写在Servlet
    里面,需要部署之后才能测试。
b.方便代码的复用
c.方便分工协作
d.方便代码的维护

转载于:https://www.cnblogs.com/author-huweidong/p/9212147.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值