java语言的Dao层设计(一)—— Dao层基本结构设计

本文探讨了Java语言中的Dao层设计,包括IBean接口和IDao接口的使用,旨在减少代码重复和耦合。IDao接口采用泛型提高灵活性,接着详细介绍了数据库表设计过程,以Student表为例,展示了从实体类、IDao接口到实现类的构建步骤。最后,作者指出此结构仍有优化空间,并预告将在后续章节中结合工厂模式进一步讨论Dao层设计。
摘要由CSDN通过智能技术生成

Dao层——数据访问层

Dao层是具体到每个操作,每个表的增删查改。那怎么写这个数据访问层呢?首先是数据库的设计以及所计划实现的功能,之后是IBean、IDao这两个基础接口以及这两个接口的实现,再之后到实现类设计的时候对于结构的思考,思考如何用更少的代码实现更多的操作亦或者用额外的代码实现解耦操作。接下来我将简单的介绍两个常用的Dao层接口:IBean接口和IDao接口

IBean接口

IBean接口是为了标识数据库表实体类而生的接口。继承IBean接口可以降低代码重复率,减少代码耦合。

import java.io.Serializable;

public interface IBean extends Serializable {
   
	//继承序列化接口
}

IDao接口

IDao接口是为了具体操作而设立的接口,继承IDao接口可以标识这个接口是一个数据库操作接口。

public interface IDao<T extends IBean> {
   
}

可以看到在IDao接口中我使用了泛型,并且把泛型的参数边界进行了固定,减少泛型擦除对它的影响。

下面开始正式构建结构

在项目的建立过程中我们应该先想好数据库表设计,当设计好数据库表后,开始思考需要实现一些什么功能,同时思考是否可以把功能给分解开来,减少程序的耦合度,使用模块化得结构来实现功能。
数据库表的设计——以Student表为例学生表
1、数据库表的实体类

public class StudentBean implements IBean {
   
//数据库表Student的实体类
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值