多模块搭建
现在,我们对上面的ssm项目进行改造,将web和service和mapper层分成三个模块,再抽出base的几个模块作为公共模块使用,具体模块结构划分如下图所示:
模块名 放那些内容
basic-util 工具类: Ajaxresult PageList StringUtils
basic-core 基础核心:核心实现 baseMapper baseService baseDomain …
项目名-common 项目对应的公共东西,domian,query
项目名-mapper 映射器,*Mapper.java *Mapper.xml
项目名-service 业务模块
项目名-web web模块提供数据(接口层)
还要注意配置文件拆分:
web.xml配置
mvc:web配置
service :service配置
mapper: db,数据源配置,mapper配置
————————————————
basic-util---->公共工具抽取

basic-core—>核心包

配置依赖

crm-common ---->crm项目名字

crm-dao本模块作为一个项目持久层,依赖crm-common和basic-core:
包含mapper接口和映射;和持久层的配置

crm-service本模块作为一个项目业务层,依赖crm-mapper
业务

crm-web-mavenweb项目
crm-web本模块作为一个项目表现层,依赖crm-service

来源:https://blog.csdn.net/snailisBigbull/article/details/100527085