国际物流云商系统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

国际物流云商系统04-----项目抽取     国际物流云商系统04-----项目抽取

三 抽取Service

     BaseService

国际物流云商系统04-----项目抽取

国际物流云商系统04-----项目抽取

四 抽取ServiceImpl

    BaseServiceImpl

国际物流云商系统04-----项目抽取

国际物流云商系统04-----项目抽取

五 抽取Action

    5.1 Type 接口

         5.1.1 标记接口
              是指,没有任务属性和方法的接口,但表示特定的意义。、
              举例:
                    java.lang.reflect 接口 Type

                    java.io 接口 Serializable

          5.1.2 Type 接口

            5.1.2.1 Type 接口概念

                    国际物流云商系统04-----项目抽取

           5.1.2.2 Type 接口可以表示,参数化类型

                参数化类型,在 java 中用对象:ParameterizedType 表示

                什么是参数化类型?

                    举例 1:
                        List<String> list = new ArrayList<String>();
                        上面红色的就是参数化类型,用 ParameterizedType 表示。

                    举例 2:下图红色也是参数化类型

                        国际物流云商系统04-----项目抽取

                  获取参数化类型中实际类型的定义

国际物流云商系统04-----项目抽取

    5.2 BaseAction

国际物流云商系统04-----项目抽取

国际物流云商系统04-----项目抽取