java整合SSM的基本配置


如果只实现简单的CRUD用到的技术有以下几点,那么我们就基于以下几点做一个配置
基础框架 ssm(Spring-SpringMVC-Mybatis)

数据库 Mysql

前端框架 bootStrap

项目管理工具 maven

逆向工程-Mybatis-Generator 自动生成代码

首先配置Spring的配置文件

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

        
        
        
                
                
        
        
        
        
        
        
                
                
                
                
        

        
        
                
                
                
                
                
                
        

        
        
                
        

        
        
                
                
        

        
        
                
                
                
                
        

        
        
                
                        
                        
                        
                        
                
        

        

数据库的配置

 dbconfig.properties
  jdbc.jdbcUrl=jdbc:mysql://localhost:3306/ssm_crud?&useSSL=false&serverTimezone=UTC
  jdbc.driverClass=com.mysql.cj.jdbc.Driver
  jdbc.user=root
  jdbc.password=xxxx

SpringMVC的配置

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

        
            
    
        
        
    

    
    
        
        
    

    
    
    
    

    

web下的配置

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


    
    
        contextConfigLocation
        classpath:applicationContext.xml
    

    
    
        DispatcherServlet
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:SpringMVC.xml
        
        1
    
    
        DispatcherServlet
        url
    

    
    
        CharacterEncodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            utf-8
        
        
            forceRequestEncoding
            true
        
        
            forceResponseEncoding
            true
        
    
    
        CharacterEncodingFilter
        /*
    
    
    
    
        HiddenHttpMethodFilter
        org.springframework.web.filter.HiddenHttpMethodFilter
    
   
       HiddenHttpMethodFilter
       /*
   

以上基本就是整合SSM的全部配置内容,但由于考虑要写的mapper,pojo 等代码量太大,我们可以使用mybatis的逆向工程,来自动生成我们所需要的代码
在工程下创建mbg.xml进行以下配置:

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


    
        
            
            
        
        
        
        
        
            
        
        
        
            
            
            
            
        
        
        
            
            
        
        
        
            
            
        
        
        

进行代码生成测试

  @Test
    public void generator() throws Exception {
        List warnings = new ArrayList ();
        boolean overwrite = true;
        // 指定配置文件
        File configFile = new File ("mbg.xml");
        ConfigurationParser cp = new ConfigurationParser (warnings);
        Configuration config = cp.parseConfiguration(configFile);
        DefaultShellCallback callback = new DefaultShellCallback(overwrite);
        MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
        myBatisGenerator.generate(null);
    }
SSM