Spring + SpringMVC + Mybatis整合

Spring + SpringMVC + Mybatis整合

依赖


        
            org.springframework
            spring-webmvc
            3.2.8.RELEASE
        

        
        
            org.springframework
            spring-jdbc
            3.2.8.RELEASE
        

        
        
            org.mybatis
            mybatis
            3.4.6
        

        
        
            org.mybatis
            mybatis-spring
            1.3.2
        

        
        
            mysql
            mysql-connector-java
            5.1.28
        

        
        
            commons-dbcp
            commons-dbcp
            1.4
        

        
        
            com.fasterxml.jackson.core
            jackson-databind
            2.9.4
        

        
        
            javax.servlet
            jstl
            1.2
        

        
        
            junit
            junit
            4.12
        


        
        
            org.aspectj
            aspectjrt
            1.8.13
        

        
            org.aspectj
            aspectjweaver
            1.8.13
        

        
        
            org.springframework
            spring-aop
            3.2.8.RELEASE
        

        
        
            commons-fileupload
            commons-fileupload
            1.3.1
        

        
            commons-io
            commons-io
            2.4
        

配置数据库连接信息 --- db.properties文件

url=jdbc:mysql://localhost:3306/db_blog3?useUnicode=true&characterEncoding=utf8
driver=com.mysql.jdbc.Driver
user=root
password=root
initSize=2
maxSize=10

Mybatis和Spring整合 --- spring-dao.xml

  • 读取db.properties文件配置DBCP连接池创建数据源
  • 使用上面的数据源配置SqlSessionFactoryBean
  • 配置组件扫描Mybatis的接口mapper的包,用于创建mapper接口对象
  • 配置批量扫描Mybatis的XXMapper.xml文件的MapperScannerConfigurer
  • 配置事务管理器



    
    
    
    
    
        
        
    
    
    
    

    
    
        
        
        
        
        
        
    


    
    
        
        
        
        
    
    

    
    
        
        
    
    
    
    

Spring与SpringMVC不需要整合

  • 我们只需要创建一个springMVC.xml文件即可
  • 扫描controller包下,组件扫描,自动创建对象
  • 配置视图解析器
  • 配置注解驱动
  • 配置拦截器
  • 配置上传文件的解析器
  • .....................



    
    

    
    
        
        
    

    
    

    
        
            
            
            
            
            
            
            

            
        
    
    
    
    
        
        
        
        
    


业务层的配置文件 -- spring-service.xml

  • 配置组件自动扫描业务层的类,自动创建对象



    
    


配置 web.xml 文件

  • 配置POST中文乱码过滤器
  • 配置Spring的监听器ContextLoaderListener,用于在容器启动的时候就加载spring的配置文件
  • 配置SpringMVC的前端控制器DispatcherServlet,其中指定的是springMVC的配置文件springMVC.xml

    
        CharacterEncodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            UTF-8
        
    
    
        CharacterEncodingFilter
        /*
    
    
    
    
        SpringMVC
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            
            classpath:springMVC.xml
        
        1
    
    
    
        SpringMVC
        *.do
    
    
    
    
        contextConfigLocation
            
            classpath:spring-*.xml
    
    
    
        org.springframework.web.context.ContextLoaderListener
    

包的结构

结构

你可能感兴趣的:(Spring + SpringMVC + Mybatis整合)