IDEA中使用maven搭建 ssm+druid


目录
  • 一、使用IDEA创建maven项目
    • 1.首先选择 File => New Project ,选择创建maven项目,勾选webapp骨架(使用骨架创建项目帮我们事先构建好web结构)
    • 2.接下来按照图片选择并创建maven项目
    • 3.创建成功后的项目结构展示
  • 二、向pom文件中导入相关jar包坐标
  • 三、添加ssm和druid所需配置文件
    • 1.db.properties
    • 2.spring-context.xml
    • 3.spring-context-mybatis.xml
    • 4.spring-context-druid.xml
    • 5.mybatis-config.xml
    • 6.spring-mvc.xml
    • 7.web.xml
    • 8.log4j.properties(可选)
  • 四、添加mvc的各种实现类(ssm搭建完结)
  • 五、applicationContext.xml文件(可选)
  • 其他:这里是 spring test 的类文件展示

一、使用IDEA创建maven项目

1.首先选择 File => New Project ,选择创建maven项目,勾选webapp骨架(使用骨架创建项目帮我们事先构建好web结构)

2.接下来按照图片选择并创建maven项目

3.创建成功后的项目结构展示

其中的src下的 main/java main/resource test/java test/resource 需要自行创建

二、向pom文件中导入相关jar包坐标

<?xml version="1.0" encoding="UTF-8"?>


  4.0.0

  org.example
  vue_demo_ssm
  1.0-SNAPSHOT
  war

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

  
    UTF-8
    1.8
    1.8
    5.0.2.RELEASE
    1.6.6
    1.2.12
    5.1.6
    3.4.5
  

  
    
    
      org.springframework
      spring-web
      ${spring.version}
    
    
      org.springframework
      spring-webmvc
      ${spring.version}
    
    
      org.springframework
      spring-context
      ${spring.version}
    
    
      org.springframework
      spring-aop
      ${spring.version}
    
    
      org.springframework
      spring-tx
      ${spring.version}
    
    
      org.springframework
      spring-jdbc
      ${spring.version}
    
    
      org.aspectj
      aspectjweaver
      1.6.8
    
    
      org.springframework
      spring-test
      ${spring.version}
    

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

    
    
      mysql
      mysql-connector-java
      ${mysql.version}
    

    
    
      c3p0
      c3p0
      0.9.1.2
      jar
      compile
    
    
      com.alibaba
      druid
      1.1.24
    

    
    
      log4j
      log4j
      ${log4j.version}
    
    
      commons-logging
      commons-logging
      1.2
    
    
      org.slf4j
      slf4j-api
      ${slf4j.version}
    
    
      org.slf4j
      slf4j-log4j12
      ${slf4j.version}
    

    
    
      com.fasterxml.jackson.core
      jackson-databind
      2.11.2
    

    
    
      junit
      junit
      4.12
      test
    

    
    
      javax.servlet
      servlet-api
      2.5
      
      
      compile
    
    
      javax.servlet.jsp
      jsp-api
      2.0
      provided
    
    
      jstl
      jstl
      1.2
    

    
    
      cn.hutool
      hutool-all
      5.4.3
    

  

  
    vue_demo_ssm
    
      
        
          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
        
      
    
  


三、添加ssm和druid所需配置文件

pom坐标导入后,开始创建ssm配置文件
注意:所有配置文件均存放在 src/main/resources
tips:如果你想使用spring的test,建议查看最后一节

1.db.properties
db.driver=com.mysql.jdbc.Driver
db.url=jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC
db.username=root
db.password=root

db.initialSize=10
db.maxActive=50
db.minIdle=6
db.maxWait=60000
db.timeBetweenEvictionRunsMillis=60000
db.minEvictableIdleTimeMillis=300000
db.validationQuery=SELECT 'x'
db.testWhileIdle=true
db.testOnBorrow=false
db.testOnReturn=false

db.poolPreparedStatements=false
db.maxPoolPreparedStatementPerConnectionSize=20
db.filters=wall,stat

2.spring-context.xml
<?xml version="1.0" encoding="UTF-8"?>


    
    
    
        
        
    


    
    
    
        
    
    
    
    
    
        
            
            
        
    
    
    
        
    


3.spring-context-mybatis.xml
<?xml version="1.0" encoding="UTF-8"?>


    
    
        
        
        
        
        
        
        
    
    
    
        
        
    



4.spring-context-druid.xml
<?xml version="1.0" encoding="UTF-8"?>


    
    
    
    
    
    
    
    
    

    
    
        
        
        
        
        
        
        
        
        
        
        
        

        
        

        
        
        
        
        
        

        
        
        
        

        
        
    


5.mybatis-config.xml
<?xml version="1.0" encoding="UTF-8"?>



    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    


6.spring-mvc.xml
<?xml version="1.0" encoding="UTF-8"?>


    
    

    
    
        
    

    
    
        
        
    

    
    
    
    

    
    


7.web.xml

这里的 web.xml 是在 src/main/webapp/WEB-INF/web.xml 目录下自带的




  Archetype Created Web Application

  
  
    contextConfigLocation
    
    classpath:spring-context*.xml
  
  
  
    org.springframework.web.context.ContextLoaderListener
  

  
  
    characterEncodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
      encoding
      UTF-8
    
  
  
    characterEncodingFilter
    /*
  

  
  
    dispatcherServlet
    org.springframework.web.servlet.DispatcherServlet
    
    
      contextConfigLocation
      classpath:spring-mvc.xml
    
    
    1
  
  
    dispatcherServlet
    /
  


8.log4j.properties(可选)

日志文件,想添加就添加上(pom坐标已导入)

# Set root category priority to INFO and its only appender to CONSOLE.
#log4j.rootCategory=INFO, CONSOLE            debug   info   warn error fatal
log4j.rootCategory=info, CONSOLE, LOGFILE

# Set the enterprise logger category to FATAL and its only appender to CONSOLE.
log4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE

# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\n

# LOGFILE is set to be a File appender using a PatternLayout.
log4j.appender.LOGFILE=org.apache.log4j.FileAppender
log4j.appender.LOGFILE.File=e:axis.log
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\n


四、添加mvc的各种实现类(ssm搭建完结)

此时ssm项目配置文件搭建完成,结构如下图所示,此时即可运行项目验证

五、applicationContext.xml文件(可选)

将刚才的 spring-context.xml spring-context-mybatis.xml spring-context-druid.xml 文件内容整合到applicationContext.xml文件中,减少配置文件数量
注意:合并后需要将web.xml中的spring路径修改成 classpath:applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>


    
    
        
        
    

    
    
    
    
    
    
    
    
    

    
    
        
        
        
        
        
        
        
        
        
        
        
        

        
        

        
        
        
        
        
        

        
        
        
        

        
        
    

    
    
        
        
        
        
        
        
        
    
    
    
        
    
    
    
    
        
    
    
    
        
            
            
        
    
    
    
        
    


其他:这里是 spring test 的类文件展示

@RunWith(SpringJUnit4ClassRunner.class)
//这里要加载spring配置文件,classpath后不要忘了加 ` * `
@ContextConfiguration(locations = "classpath*:applicationContext.xml")
//@ContextConfiguration(locations = "classpath*:spring-context*.xml")
public class springTest {
    @Autowired
    private ProductMapper productMapper;
    @Autowired
    private ProductService productService;

    private ProductController productController = new ProductController();

    @Test
    public void run1() {
        productService.getList();
    }
}