目录
拆分和聚合的代码demo可点击链接下载:demo代码
一、 maven工程拆分与聚合的思想
工程和 模块的区别
工程不等于完整的项目,模块也不等于完整的项目,一个完整的项目看的是代码,代码完整就可以说是一个完整的项目
和此项目是工程和模块没有关系
区别:
工程天生只能使用自己内部资源,工程天生是独立的.后天可以和其他工程或模块建立关联关系
模块天生不是独立的,模块天生是属于父工程的,模块一旦创建,所有父工程资源都可以使用.
联系:
父子工程之间,子模块天生继承父工程,可以使用父工程所有资源.
子模块之间天生是没有任何关系的.
父子工程之间不用建立关系,继承关系是先天的,不需要手动建立。
平级之间的引用叫依赖,依赖是后天建立的,不是天生的。
直接依赖和传递依赖
直接依赖:dao直接依赖于parent,作用域是compile
传递依赖:dao和junit是传递依赖,作用域是test
二、使用maven做构建ssm框架(传统聚合的项目)
maven传统的web工程做一个数据查询操作
(1)SSM框架下的dao层代码编写
a. 先创建数据库对应的实体类,属性名和数据库的字段名要相对应
b. 创建操作数据库的接口,并且定义抽象方法publicItemsfindById(Integerid);
因为使用ssm框架,接口对应的是mybatis的持久层框架,则接口不用写实现类,让mybatis直接生成接口的代理对象即可
c.在resources文件夹下创建和src目录结构相同的目录,并且创建接口的配置文件(XML)&