SSM整合

springmvc + spring + mybatis 配置整合

eclipse里创建一个web project

导入整合需要的jar包

...

在WEB-INF/web.xml中以xml配置方式引入spring框架



    contextConfigLocation
    classpath:spring-*.xml


    org.springframework.web.context.ContextLoaderListener



在WEB-INF/web.xml中以xml配置方式引入springMVC框架



    springmvcservlet
    org.springframework.web.servlet.DispatcherServlet
    
        contextConfigLocation
        classpath:springmvc.xml
    



    springmvcservlet
    *.a



创建一个源码目录(config)专门用来存放所有配置文件

...

创建springmvc的配置文件springmvc.xml

  1. 在config目录下创建xml文件,名字叫springmvc.xml
  2. 在springmvc.xml文件中加入,根标签beans同时加入命名空间




  1. 在springmvc.xml文件的beans标签下加入子标签bean,作用是所有映射方法返回json时,中文不乱码,在Controller中的@RequestMapping中添加属性:produces="application/json;charset=utf-8"返回时不会乱码。
        
            
                
                
                    
                    
                        text/plain;charset=UTF-8
                        text/html;charset=UTF-8
                    
                
            
            
        
    

  1. 在springmvc.xml文件的beans标签下加入子标签context:component-scan,作用通过指定的包,和包里被注解@Controller的类,来确定哪些是controller




  1. 在springmvc.xml文件的beans标签下加入子标签mvc:annotation-driven,作用是启动跟注解相关的代理(如果不做这步,那么上面第3步是不起作用的),解决跨域问题时(@CrossOrigin(origins={""},maxAge=3600)//跨域访问,代表任意域名都能访问我)也需要添加此配置


  1. 在springmvc.xml文件的beans标签下加入子标签bean,作用是告诉springmvc框架,视图文件所在的路径,和扩展名
    
    
        
        
        
        
    

创建连接数据库的参数所在的属性文件,起名为db.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/elm?characterEncoding=utf-8
jdbc.username=root
jdbc.password=123456

创建mybatis的配置文件,起名为mybatis.xml





    
        
        
    


创建跟spring框架集成一起的数据库连接配置文件,起名为spring-db.xml

  1. 在config目录下创建xml文件,名字叫spring-db.xml
  2. 在spring-db.xml文件中加入,根标签beans同时加入命名空间




  1. 在spring-db.xml文件的beans标签下,加入子标签context:component-scan,扫描service





  1. 在在spring-db.xml文件的beans标签下,加入子标签context:property-placeholder,作用是导入我们在db.properties中配置的数据库连接参数



  1. 加入子标签bean,引入数据库连接池dbcp




    
    
    
    
    
    


  1. 加入子标签bean,实例化mybatis的session工厂(mybatis里的session就是connection)

    
        
        
        
        
    

  1. 加入子标签bean,实例化mapper扫描器,作用是把被mybatis管理的dao的实现类纳入spring的ioc容器,以便注入注解能找到

    
        
        
        
    

创建spring事务管理的配置文件,起名为spring-transaction.xml

  1. 在config目录下创建xml文件,名字叫spring-transaction.xml
  2. 在spring-transaction.xml文件中加入,根标签beans同时加入命名空间




  1. 创建子标签bean,作用是整个项目中管理事务的类实例,事务管理器




    
        
        
    

  1. 创建子标签tx:advice,配置springaop管理事务时的通知,同时指定事务的传播行为



    
        
            
            
            
            
            
            
            
            
        
    

  1. 引入子标签aop:config,创建sop方式管理事务的配置
    
    
    
        
    

springmvc + spring + mybatis 程序开发

1.分包

com.xx.项目名.po
com.xx.项目名.mapper
com.xx.项目名.service
com.xx.项目名.controller

2.对应数据库的表,把mybatis的po、mapper接口、mapper.xml实现文件创建

  • 在po包下创建表对应的PO类

  • 在mapper包下创建mapper接口和mapper.xml即接口的实现文件

  • 在service包下,创建服务类接口,和接口实现类

  • 在controller包里,创建控制类

你可能感兴趣的:(SSM整合)