01-Intellij IDEA搭建SSM(SpringMVC+Spring+Mybatis+Maven)框架(中)

1.SSM框架中各层的含义及作用

(1)controller-控制层,负责具体的业务模块流程的控制,在此层里面要调用Serice层的接口来控制业务流程

(2)entity-实体类,一般用于ORM对象映射,与数据库中的属性值基本保持一致,实现set和get的方法

(3)mapper- 持久层,主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此

(4)service-业务层,主要负责业务模块的逻辑应用设计

(5)util-工具包,常常用来描述和业务逻辑没有关系的数据处理

2.配置文件详解

(1)pom.xml-maven配置文件




  4.0.0

  org.example
  SSM_Maven
  1.0-SNAPSHOT
  war

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

  
    
    UTF-8
    
    1.8
    1.8
    
    4.3.7.RELEASE
    
    3.4.1
  

  

    
    
      junit
      junit
      4.11
      test
    

    
    
      taglibs
      standard
      1.1.2
    

    
      javax.servlet
      jstl
      1.2
    

    
    
      ch.qos.logback
      logback-classic
      1.2.3
    

    
    
      com.fasterxml.jackson.core
      jackson-databind
      2.8.7
    

    
    
      ch.qos.logback
      logback-classic
      1.2.2
    

    
    
      mysql
      mysql-connector-java
      5.1.41
      runtime
    

    
    
      com.mchange
      c3p0
      0.9.5.2
    

    
    
      org.mybatis.generator
      mybatis-generator-core
      1.3.7
    

    
    
      org.mybatis
      mybatis
      ${mybatis.version}
    

    
    
      org.mybatis
      mybatis-spring
      1.3.1
    

    
    
    
      org.springframework
      spring-core
      ${spring.version}
    

    
    
      org.springframework
      spring-beans
      ${spring.version}
    

    
    
      org.springframework
      spring-context
      ${spring.version}
    

    
    
    
      org.springframework
      spring-jdbc
      ${spring.version}
    

    
    
      org.springframework
      spring-tx
      ${spring.version}
    

    
    
    
      org.springframework
      spring-web
      ${spring.version}
    

    
    
      org.springframework
      spring-webmvc
      ${spring.version}
    

    
    
    
      org.springframework
      spring-test
      ${spring.version}
      test
    

    
    
    
      javax.servlet
      javax.servlet-api
      3.1.0
    

    
      javax.servlet.jsp
      jsp-api
      2.2.1-b03
    

    
    
      commons-collections
      commons-collections
      3.2
    

  

  
    SSM_Maven
    
      
        
          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
        
      
    

    
    
      
        src/main/java
        
          **/*.xml
        
        true
      
    

  


(2)web.xml-用来配置欢迎页、servlet、filter等信息,若没有这些内容,可以不用配置(web.xml不是必须的)






  SSM_Maven
  SSM_Maven_0.0.1

  
    contextConfigLocation
    classpath:applicationContext.xml
  

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

  
  
    org.springframework.web.context.ContextLoaderListener
  

  
  
    springMVCServlet
    org.springframework.web.servlet.DispatcherServlet
    
    
      contextConfigLocation
      classpath:springMVC.xml
    
    1
  

  
  
    springMVCServlet
    /
  

  
  
    default
    *.md
  

  
  
    index.html
    index.jsp
  


(3)applicationContext.xml-spring配置文件,实现框架整合




    
    

    
    

    
    
        
        
        
        
        
        
        
        
        
        
    

    
    
        
        
        
        
        
        
        
        
    

    
    
        
        
        
        
    

    
    
        
        
    

    
    

    
    

    
    


(4)db.properties-数据库配置文件

#数据库驱动
jdbc.driver=com.mysql.jdbc.Driver
#数据库地址
jdbc.url=jdbc:mysql://localhost:3306/SSM_Maven(SSM_Maven为数据库名)?useUnicode=true&characterEncoding=utf8
#用户名
jdbc.username=root
#密码
jdbc.password=root
#最大连接数
c3p0.maxPoolSize=30
#最小连接数
c3p0.minPoolSize=10
#关闭连接后不自动commit
c3p0.autoCommitOnClose=false
#获取连接超时时间
c3p0.checkoutTimeout=10000
#当获取连接失败重试次数
c3p0.acquireRetryAttempts=2

(5)log4j.properties-log4j配置文件,存放日志信息(开发时为debug,上线改为info)

# Global logging configuration\uff0c\u5efa\u8bae\u5f00\u53d1\u73af\u5883\u4e2d\u8981\u7528debug
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

(6)mybatis.xml-mybatis配置文件,整合后几乎没有内容





    
    
        
        
        
        
        
        
    

    
    
        
        
    

(7)springMVC.xml-springMVC配置文件




    
    

    
    

    
    

    
    
        
        
    

 注意:解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

IDEA中目录是普通属性,所以(src/main/java)目录中的只有.java文件会默认编译,.xml文件不会被编译。

所以需要在maven的pom.xml中配置以下节点:


  
    ...
    
      
        src/main/java
        
          **/*.xml
        
        true
      
    
  


 

你可能感兴趣的:(SSM)