创建maven整合分层的的ssh项目

/xml配置文件/maven的配置/ssh部署/创建maven整合分层的的ssh项目.txt
1_右键新建maven project(主项目),勾选create a simple project,packaging选pom。
主项目group id是以后子模块的src下的路径,需要匹配。比如group id=cn.itcast,
那么dao模块的CustomerDao要放在src/main/java/cn.itcast.dao,
Customer要放在src/main/java/cn.itcast.domain,不然找不到类。
主项目里不会写任何代码,不放任何文件,导入项目时只导入主项目,
项目报错的话maven里update主项目试试。



2_右键新建maven module,勾选create a simple project,
packaging选pom。分别创建web层(war),service层(jar),dao层(jar)。



3_在web模块创建action,设置私有变量cs和set方法,在web的pom里add依赖CustomerService。
在service模块创建接口和实现类cs,在service的pom里add依赖CustomerDao。
在dao模块创建接口和实现类cd。



4_主项目的pom直接复制粘贴即可。自己配置的话,见未分层的笔记(记得注释掉servlet和jsp的导入)。
可以发现主项目导入的包,子项目都能使用。

如果a(如service层)依赖了b(如dao层),那么b的包a都能用。

版本:第一声明优先,路径近者优先。

版本锁定:pom里设置<dependencyManagement>,里面写上包的版本号,在导入该包时不用再写版本号,
而且add的时候,该版本号上会有一把锁。

版本常量:pom里设置版本变量<properties><a>4.2.4</a></properties>,在下面导入时版本填写${a},
即可引用的该版本(4.2.4),好处是可以非常方便的修改版本。


5_每个模块都要自己的applicationContext.xml,dao层可以叫applicationContext-dao.xml,
其他层名字类似。

dao层需要配置c3p0,sessionFactory,hibernateTemplate,cd,
不需要处理service和web,所以cs和ca部分的配置可以删掉。

service层需要配置cs,transactionManager,和开启事务即可。不过进行测试的话需要cd,
所以可以<import resource="classpath:applicationContext-dao.xml"/>,正式运行时再注释掉。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值