maven 创建多模块备忘(2)之整合ssm
1.在forumParents父项目的pom.xml里引入ssm的依赖包具体如图:
2.在forumManager的src->main->java 下创建com.forum.Manager包--->在这个包下面创建config和controller两个包,config包下放这个项目的配置文件,controller下放控制层的测试controller类,具体结构如下:
applicationContext.xml文件配置如下:
jdbc.properties如下:
spring-servlet.xml配置如下:
UserController代码如下:
web.xml配置如下:
3.在forumService的src->main->java 下创建com.forum包--->在这个包下面创建mapper和serviceImp两个包,mapper包下放dao层的接口和mapper.xml文件,serviceImp包下放业务层的实现类,具体结构如下:
UserMapper.java代码如下:
UserMapper.xml代码如下:
UserServiceImp.java代码如下:
4.在forumIService的src->main->java 下创建com.forum包--->在这个包下面创建model和service两个包,model包下放实体类,service包下放业务层接口,具体结构如下:
User.java代码如下:
UserService.java代码如下:
5.右击项目forumManager-->properties--> Deployment Assemby-->Add-->Project-->把forumIService、forumIService两个项目选中,最终结果如下:
注:没有做这个操作的话,启动项目时会报Invalid classpath publish/export dependency /common. Project entries not supported。
6.右击项目forumManager-->properties--> Deployment Assemby-->Add-->Java Build Path Entries-->Next-->Maven Dependencies选中,最终结果如下:
注:没有做这个操作的话,启动项目时会报org.springframework.web.context.ContextLoaderListener找不到
7.右击项目forumManager-->properties-->Java Build Path-->Libraries-->add Libraries-->JRE System Library-->你自己的jre版本:最终如下:
8.右击项目forumManager-->properties-->Java Compiler-->JDK Compiler 的下拉框选择自己的jdk版本,最终如下:
注:第7步和第8步的jdk版本保持一致,要不然启动会报错,并且有可能出现项目有个红叉但是项目里面又没有红叉的情况
9.启动,成功后效果: