一.配置文件
1.创建父工程 再父工程下创建三个模块 父工程只需要一个pom.xml文件即可 dao service 不需要 以web项目创建
2. service需要dao 所以在service的 pom.xml文件中 引入dao
<dependencies>
<dependency>
<groupId>com.wyc</groupId>
<artifactId>maven_dao</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
web 控制器需要service 所以引入 service
<dependencies>
<dependency>
<groupId>com.wyc</groupId>
<artifactId>maven_service</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
3.父工程的pom.xml中 引入所有jar包 , 子模块都能共享
二.java,resources文件
粘贴各自模块的 java 文件 到对应目录中, resources文件中只需要各自模块需要的配置
列如Dao层 applicationContext-dao.xml
<!--整合Mybatis-->
<!--1.配置连接池-->
<bean id="datasource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test"/>
<property name="username" value="root"/>
<property name="password" value="123"/>
</bean>
<!--2.sqlSessionFactory配置工厂-->
<bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="datasource"/>
<!--扫描domain包,给包下对象起别名-->
<property name="typeAliasesPackage" value="com.wyc.domain"/>
</bean>
<!--配置Dao持久层所在包 -->
<bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.wyc.dao"/>
</bean>
service层 applicationContext-service.xml
<!--扫描 Service.. autowired注解-->
<context:component-scan base-package="com.wyc">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
<!--配置Service的事务 整合Spring IOC-->
<!--1.配置事务管理器-->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="datasource"/>
</bean>
<!--2.配置事务通知 切入点-->
<tx:advice id="advice">
<tx:attributes>
<tx:method name="find*" read-only="true"/>
<tx:method name="update*" propagation="REQUIRED"/>
<tx:method name="insert*" propagation="REQUIRED"/>
<tx:method name="delete*" propagation="REQUIRED"/>
<tx:method name="*" propagation="REQUIRED"/>
</tx:attributes>
</tx:advice>
<!--3.配置切面 整合切入点与事务管理器-->
<aop:config>
<aop:pointcut id="pointcut" expression="execution(* com.wyc.service.imp.*.*(..))"/>
<aop:advisor advice-ref="advice" pointcut-ref="pointcut"/>
</aop:config>
web层导入它们两个 applicationContext.xml
<import resource="classpath:spring/applicationContext-dao.xml"/>
<import resource="classpath:spring/applicationContext-service.xml"/>
创建 WEB-INF 下的 文件 和 Springmvc.xml文件 每一层都可以
启动的三种方式
1.在maven_project 中 选择 父工程的 tomacat7:run 运行
2.在选择 父工程 的 生命周期 选择install 就会将 dao service web 和父工程全部加入本地仓库jar包
然后就可以点击 web层的maven 点击 tomcat7:run 应为web层依赖service层 而install就是为了在仓库中添加jar包
3.以上都是通过maven的tomcat启动 使用 单独的tomcat服务器启动