zoukankan      html  css  js  c++  java
  • MAVEN day04 SSH之分模块开发

    一、创建父工程

      1.选择>>"Maven Project"创建Maven工程、并且选择Packaging为 POM。

        创建父工程主要是让子工程区继承父工程,减少冗余,多团队开发。

      2.在pom.xml文件中添加所需要的依赖包。(方便子类继承)

      3.将父工程打包到本地仓库中。(使用 "工程右键">>"Run As" >>"Maven build... ">>输入"install")

        

    二、创建Dao层模块(及导入相关配置文件)

      1.在父工程右键>>"new ">>"Maven Module" >>"finish"

     

      2.在该模块中写和dao有关的代码。如下图所示。

      

      3.测试功能代码(junit,每次测试完以防发生未知错误,建议测试完注解)

       因为test代码会和install冲突,执行两次。

      4.将dao模块发布到本地仓库(为service提供使用)

        右键模块>>"Run As">>"Maven Build...">>"install"

      

     三、service模块对的开发(及导入相关配置文件)

      1.在父工程右键>>"new ">>"Maven Module" >>"finish"

     

      2.在service模块中的“pom.xml”添加“dao依赖”(备注:如果在pom.xml中搜索不到,是因为没有重建索引

      

      添加dao依赖包如图所示:

      3.添加service模块代码

       

      4.测试该模块(记得测试完要注释)使用以下代码测试。(因为service层测试和dao层不一样。service层需要用到dao层的配置代码,所以也是需要要到applicationContext-dao.xml配置文件。通过locations={"classpath*:applicationContext-*.xml"}来获取多个配置文件。)    

    //@ContextConfiguration(locations={"classpath*:applicationContext-*.xml"})
    //@RunWith(SpringJUnit4ClassRunner.class)
    public class CustomerServiceImplTest {
        //@Autowired
        //private CustomerService customerService;
      
        @Test
        public void test() {
            Customer customer = customerService.findCustomerByID(1L);
            System.out.println("********************"+customer.getCustName());
        }
    
    }

          测试过后的代码一定要注释,不然打包回出现未知错误 !!!

      5.发布到本地仓库中(为web模块提供使用)

     四、对web模块进行开发

      1.创建web模块右键  "父工程">>"Maven Module">>"finish">>“选择war”>>"srcmainwebappWEB-INFweb.xml"否则会出现红色错误

      2.导入service依赖jar包

       

      3.编写service模块的代码

      

      4.在web.xml中对ContextLoaderListener和StrutsPrepareAndExecuteFilter进行配置。配置代码如下。

      

    <!-- 配置struts核心过滤器 -->
      <filter>
          <filter-name>struts</filter-name>
          <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
      </filter>
      
      <filter-mapping>
          <filter-name>struts</filter-name>
          <url-pattern>/*</url-pattern>
      </filter-mapping>
      
      <!-- 配置spring过滤器 -->
      
      <listener>
          <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
      </listener>
      
      <context-param>
          <param-name>contextConfigLocation</param-name>
          <param-value>classpath*:applicationContext-*.xml</param-value>//classpath*:applicationContext-*.xml中的*是可以包括jar的
     </context-param>

       5.启动web项目进行测试。(tomcat:run)

      运行父工程和web模块都可以

        

    作者:独而不孤

    -------------------------------------------

    个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

    万水千山总是情,打赏一分行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!

    喂一下的我仓鼠谢谢
  • 相关阅读:
    【iCore2双核心板视频教程】 AD模块(iM_AD_GP和iM_AD_SYNC)介绍及数据采集实验二
    【液晶模块系列基础视频】4.1.X-GUI图形界面库-画线画圆等函数简介
    【贴图】网友 snoopy 用《iHMI43 液晶模块》做的界面给大家看看
    【开放源代码】【谐波数据生成器】【上位机软件】(版本:0.00)
    【iCore2双核心板视频教程】 AD模块(iM_AD_GP和iM_AD_SYNC)介绍及数据采集实验一
    【新产品发布】【GK101 10MHz任意波发生器】
    【液晶模块系列基础视频】2.虚拟U盘
    【液晶模块系列基础视频】1.3.iM_TFT30模块简介
    【液晶模块系列基础视频】1.2.iM_RGB模块介绍
    【液晶模块系列基础视频】1.1.iHMI43模块介绍
  • 原文地址:https://www.cnblogs.com/lcaiqin/p/10363297.html
Copyright © 2011-2022 走看看