国际物流云商系统04-----项目抽取
一 为什么需要抽取?
Ⅰdao 数据访问层
使用 SpringData Jpa 每个 dao 都需要继承下面 2 个接口
public interface ****Dao extends JpaRepository<Object,String>,JpaSpecificationExecutor<Object>{}
解决:BaseDao
Ⅱ service 业务逻辑层
基本上每个模块都有:查询全部、条件查询全部、分页查询、条件分页查询、主键查询、添加修改、删除
解决:service 接口:BaseService
service 实现:BaseServiceImpl
Ⅲ action 控制层
解决:action 抽取: BaseAction
抽取的工具类,可以放到工具类工厂ilcps_utils中
二 抽取Dao
BaseDao
三 抽取Service
BaseService
四 抽取ServiceImpl
BaseServiceImpl
五 抽取Action
5.1 Type 接口
5.1.1 标记接口
是指,没有任务属性和方法的接口,但表示特定的意义。、
举例:
java.lang.reflect 接口 Type
java.io 接口 Serializable
5.1.2 Type 接口
5.1.2.1 Type 接口概念
5.1.2.2 Type 接口可以表示,参数化类型
参数化类型,在 java 中用对象:ParameterizedType 表示
什么是参数化类型?
举例 1:
List<String> list = new ArrayList<String>();
上面红色的就是参数化类型,用 ParameterizedType 表示。
举例 2:下图红色也是参数化类型
获取参数化类型中实际类型的定义
5.2 BaseAction