SSM三大框架整合

框架整合思路

springmvc+mybaits的系统架构


SSM三大框架整合_第1张图片
image.png

spring将各层进行整合

通过spring管理持久层的mapper(相当于dao接口)
通过spring管理业务层service,service中可以调用mapper接口。
spring进行事务控制。
通过spring管理表现层Controller,Controller中可以调用service接口。
mapper、service、Controller都是javabean,可以由spring来进行统一管理。

第一步:整合dao层
mybatis和spring整合,通过spring管理mapper接口。
使用mapper的扫描器自动扫描mapper接口在spring中进行注册。
第二步:整合service层
通过spring管理 service接口。
使用配置方式将service接口配置在spring配置文件中。
实现事务控制。
第三步:整合springmvc
由于springmvc是spring的模块,不需要整合。

所需的jar包

mysql数据库驱动包:
mybatis的jar包
mybatis和spring整合包
log4j包
druid数据库连接池包
spring所有jar包(4.x搭配jdk8,3.x搭配jdk7)
jstl包

工程结构

SSM三大框架整合_第2张图片
image.png

整合dao

数据库服务器配置文件
在classpath下创建db.properties

#配置信息采取name = value的形式

#1.配置驱动程序
jdbc.driver =com.mysql.jdbc.Driver

#2.配置数据库url
jdbc.url = jdbc:mysql://localhost:3306/coder_school?useUnicode=true&characterEncoding=UTF-8

#3.配置用户名
jdbc.username=root

#4.配置用户密码
jdbc.password=root

日志配置文件
在classpath下创建log4j.properties

# Global logging configuration
#\u751F\u4EA7\u73AF\u5883\u914D\u7F6Einfo   ERROR
log4j.rootLogger=DEBUG,stdout
# MyBatis logging configuration...
log4j.logger.org.mybatis.example.BlogMapper=TRACE
# 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

Mybatis配置文件
在classpath下创建mybatis/SqlMapConfig.xml




    
        
    

spring管理SqlSessionFactory、mapper
在classpath下创建spring/ applicationContext-dao.xml
配置数据源



        
    
    
    

    
        
        
        
        

        
        
        
        

        
        

        
        

        
        

        
        
        
        

        
        
        

        
        
    
    
    
    
        
        
        
        
    
    
    
    
        
        
        
    

有关连接池的参考

整合service

Spring管理service bean,并进行事务控制
定义service接口



        




在applicationContext-transaction.xml中使用spring声明式事务控制方法




    
        
    

    



测试service,在方法实现上添加 @Transactional注解测试事务是否生效。

springmvc.xml配置文件
在classpath下创建spring/springmvc.xml


 
   
    
   
   

      

    
    

        
   
   
   
        
     
        
        
        
     










               

    
    
    




 

web.xml配置文件
配置前端控制器
在web.xml中,添加spring容器监听器,加载spring容器。





    
    
        contextConfigLocation
        classpath:spring/applicationContext-*.xml
    

    
    
        
            org.springframework.web.context.ContextLoaderListener
        
    


    
        springDispatcherServlet
        org.springframework.web.servlet.DispatcherServlet

        
            contextConfigLocation
            classpath:spring/springmvc.xml
        
    

    
        springDispatcherServlet
        /
        
    


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

三大框架整合完毕,编写测试程序验证。


SSM三大框架整合_第3张图片
image.png

你可能感兴趣的:(SSM三大框架整合)