maven 子父工程

一.配置文件

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服务器启动  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值