maven-ssm整合

maven

1.创建maven工程

​ A.groupid:分组

​ B.artifactid:项目名称

​ C.version:版本号

ABC组成坐标

2.选中自己的maven版本

3.Add Maven Property

​ Name:archetypeCatalog

​ Value:internal

generating project in batch mode 很慢,是应为maven获取archetype-catalog.xml导致
用浏览器打开http://repo1.maven.org/maven2/archetype-catalog.xml很慢

添加Add Maven Property目的是为了解决上述问题,让maven加载本地配置就行。

4.工程创建完成后进入界面需要点击右下角的

Enable Auto-Import 让他自动的导入插件

5.补充文件夹

src 下有main和test

main下有java(标记成Sources),resource(Resources),webapp

test下有java和testresource

java(标记成test Sources)

testresource(标记成test resources)

6.所有的xml文件都要放到资源目录下

7.创建完成

准备工作

1.在pom.xml中关联所需jar包代码段




  4.0.0

  com.yb
  ssmMavenCopy
  1.0
  war

  ssmMavenCopy Maven Webapp
  
  http://www.example.com

  
    UTF-8
    1.7
    1.7

    
    5.0.7.RELEASE
    3.4.6
  

  

    
    
      junit
      junit
      4.11
      test
    
    
    
      org.projectlombok
      lombok
      1.16.6
    
    
    
      javax.servlet
      servlet-api
      2.5
      provided
    
    
    
      mysql
      mysql-connector-java
      8.0.13
    
    
    
      com.alibaba
      druid
      1.0.14
    
    
    
      commons-lang
      commons-lang
      2.6
    
    
    
      org.springframework
      spring-test
      ${org.springframework.version}
      test
    
    
    
      org.springframework
      spring-core
      ${org.springframework.version}
    
    
    
      org.springframework
      spring-context
      ${org.springframework.version}
    
    
    
      org.springframework
      spring-context-support
      ${org.springframework.version}
    
    
    
      org.springframework
      spring-expression
      ${org.springframework.version}
    
    
    
      org.springframework
      spring-jdbc
      ${org.springframework.version}
    
    
    
      org.springframework
      spring-tx
      ${org.springframework.version}
    
    
    
      org.springframework
      spring-web
      ${org.springframework.version}
    
    
    
      org.springframework
      spring-aop
      ${org.springframework.version}
    
    
    
      org.springframework
      spring-webmvc
      ${org.springframework.version}
    

    
    
      org.aspectj
      aspectjrt
      1.7.4
    
    
    
      org.aspectj
      aspectjweaver
      1.7.4
    

    
    
      cglib
      cglib
      3.1
    

    
    
      org.mybatis
      mybatis
      ${org.mybatis.version}
    
    
    
      org.mybatis
      mybatis-spring
      1.3.0
      
    

    
    
      com.fasterxml.jackson.core
      jackson-core
      2.9.4
    
    
    
      com.fasterxml.jackson.core
      jackson-databind
      2.9.4
    
    
    
      com.fasterxml.jackson.core
      jackson-annotations
      2.9.4
    

    
    
      org.slf4j
      slf4j-api
      1.7.6
    
    
    
      org.slf4j
      slf4j-log4j12
      1.7.6
    
    
    
      log4j
      log4j
      1.2.17
    
    
    
      commons-fileupload
      commons-fileupload
      1.3.1
    
    
    
      jstl
      jstl
      1.2
    
    
    
      taglibs
      standard
      1.1.2
    
    
    
      com.github.pagehelper
      pagehelper
      4.1.4
    


  

  
    ssmMavenCopy
    
      
        
          maven-clean-plugin
          3.1.0
        
        
        
          maven-resources-plugin
          3.0.2
        
        
          maven-compiler-plugin
          3.8.0
        
        
          maven-surefire-plugin
          2.22.1
        
        
          maven-war-plugin
          3.2.2
        
        
          maven-install-plugin
          2.5.2
        
        
          maven-deploy-plugin
          2.8.2
        
      
    
  


2.加入ssm相关的配置文件

Spring:applicationContext.xml

SpringMVC:application-mvc.xml

mybatis:application-mybatis.xml , sqlMapConfig.xml

数据库的db.properties

日志文件的log4j.properties

spring-springMVC

1.在web.xml中配置前段控制器


  
  web
  
    index.html
    index.htm
    index.jsp
  


  
  
    SpringMVC
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      
      classpath:applicationContext.xml
    
    
    1
  
  
    SpringMVC
    /
  
  
  
    CharacterEncoding
    org.springframework.web.filter.CharacterEncodingFilter
    
      encoding
      utf-8
    
  
  
    CharacterEncoding
    /*
  

2.配置application-mvc.xml






    
    

3.在applicationContext.xml中引入application-mvc.xml



spring-mybatis

1.配置application-mybatis.xml

    
    

    
    
    
    
    
        
        
        
        
        
    
    
    
        
        
    
    
    

    
    
        
        
        

    

    
    
        
        
    

2.在applicationConntext.xml中引入application-mybatis.xml



插件

代码生成器:mybatis-generator

1.导入插件代码到pom.xml中(不能写到默认的pubginManagement可能会不生效,自己写一个plugsins)


  
    org.mybatis.generator
    mybatis-generator-maven-plugin
    1.3.2
    
      true
      false
    
    
      
        mysql
        mysql-connector-java
        8.0.13
      
    
  

2.导入generatorConfig.xml文件






   

      
      
      
      
      
      
      
      

      
      
      

      
      
         
         
      

      
      

         
      

      
      
         
         
      


      
      
         
         

         
         

         
         
      

      
      
         
         
      

      
      
         
      

      

mysql8.x的数据库需要配置:

在jdbcConnection中加入

否则生成的文件会出错(由于8.x的数据库会默认将所有的查找一遍)


测试

创建一个form表单,尝试将文本框里的数据插入到数据库中

注意点

1.要将生成的mapper.xml文件放到resources资源目录下

在resources下再创建一个同名的文件夹

2.在application-mybatis.xml中要配置一下mapper.xml文件的路径



    
    
    
    
    

你可能感兴趣的:(maven)