供应链系统的基础代码支持

本文介绍了供应链系统中基础代码架构的设计,包括BaseDao和BaseDaoImpl的实现,支持分页查询和业务类Dao层接口的继承。BaseQuery抽象类用于构建查询条件,具体的业务查询类继承并实现buildWhere方法。Service层同样提供抽象支持,关注Dao层注入问题。通过这种方式,文章阐述了抽象类和抽象方法的重要性,并强调基础代码在系统构建中的关键作用。
摘要由CSDN通过智能技术生成

      在这里首先提供了BaseDao<T>接口和BaseDaoImpl<T>的支持,具体的业务类Dao层接口例如DepartmentDao接口继承该接口,让Dao层支持类(DepartmentDaoImpl)继承BaseDaoImpl。同时,在该类中提供了分页查询和分页的支持,于是在BaseDao<T>中引用了为分页查询提供的两个类PageResult<T>和BaseQuery,在BaseQuery中提供了一个Map集合,用来存放查询条件,这样在传递参数的时候直接传递BaseQuery即可。在这里BaseQuery是一个抽象类,其中抽象方法为构造查询条件的buildWhere方法,因为不同的业务需要不同的查询条件,所以将其设置为了抽象的方法,让具体的业务类(DepatmentQuery)继承BaseQuery,强迫其实现该方法来构造相应的查询条件。


      对于Servic层,提供了BaseService的支持,原理和Dao层提供的支持相同。但是这里需要注意的是,Dao层支持类的注入问题,因为BaseDao没有纳入Spring容器的管理,所以,在这里需要提供抽象方法让具体的业务服务类注入其对应的Dao层支持类。

这是基础的代码支持࿰

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值