SSM整合(代码和视频讲解)

相关文章链接

  • 【MyBatis快速入门】https://www.jianshu.com/p/4ed007d96807
  • 【Spring快速入门】https://www.jianshu.com/p/05d88548d916
  • 【SpringMVC快速入门】https://www.jianshu.com/p/e768e49a86ab

SSM整合

SSM包括 MyBatis、Spring、SpringMVC关于SSM的小项目demo在我的码云仓库码云SSM仓库代码

整合步骤

1. 准备数据库和表记录 
2. 创建web项目 
3. 编写mybatis在ssm环境中可以单独使用 
4. 编写spring在ssm环境中可以单独使用 
5. spring整合mybatis 
6. 编写springMVC在ssm环境中可以单独使用 
7. spring整合springMVC

部分步骤没有详细代码,可以在我仓库里找到

创建web项目

  • 创建maven项目,pom.xml 加 war
  • main目录下创建webapp目录
  • 补全webapp目录内容 (把创建的WEB-INF目录放在webapp目录下)


配置MyBatis单独运行

  • 导入mybatis和MySQL驱动依赖
        
        
            mysql
            mysql-connector-java
            5.1.47
        
        
            com.alibaba
            druid
            1.1.15
        
        
            org.mybatis
            mybatis
            3.5.1
        
        
            junit
            junit
            4.12
        
  • 创建domain包,里面放与数据库表对应的JavaBean
  • main目录下创建mapper包,里面放xxxMapper接口
  • resources目录下创建MyBatis配置文件 SqlMapConfig.xml
  • 创建jdbc.properties文件存放数据库连接信息
  • 创建测试类
    @Test
    public void test() throws IOException {
        InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
        SqlSession sqlSession = sqlSessionFactory.openSession();
        DeptMapper mapper = sqlSession.getMapper(DeptMapper.class);
        List all = mapper.findAll();
        for (Dept dept : all) {
            System.out.println(dept);
        }
    }

配置Spring单独运行

  • 导入Spring依赖
        
        
            org.springframework
            spring-context
            5.1.5.RELEASE
        
        
            org.aspectj
            aspectjweaver
            1.8.13
        
        
            org.springframework
            spring-jdbc
            5.1.5.RELEASE
        
        
            org.springframework
            spring-tx
            5.1.5.RELEASE
        
        
            org.springframework
            spring-test
            5.1.5.RELEASE
        
  • service包下创建xxxService 和 xxxServiceImpl 实现类要加@Servicec注解
  • resources目录下配置spring配置文件 applicationContext.xml
    
    
    
    
    
    
        
        
        
        
    

MyBatis和Spring整合

  • 导入整合依赖
        
        
            org.mybatis
            mybatis-spring
            1.3.1
        
  • spring配置文件中配置整合需要的类 SqlSessionFactoryBean 、MapperScannerConfigurer
     
    
        
    
    
    
        
    
  • 编写测试类
//注解开启spring和JunitTest整合
@RunWith(SpringJUnit4ClassRunner.class)
//读取spring配置文件内容
@ContextConfiguration("classpath:applicationContext.xml")
public class TestSpring {
    @Autowired
    EmployeeService employeeService;

    @Test
    public void test() {
        List all = employeeService.findAll();
        for (Employee employee : all) {
            System.out.println(employee);
        }
    }

}

编写SpringMVC单独运行

  • 导入SpringMVC依赖
        
        
            org.springframework
            spring-webmvc
            5.1.5.RELEASE
        
        
            javax.servlet
            javax.servlet-api
            3.1.0
            provided
        
        
            javax.servlet.jsp
            jsp-api
            2.2
            provided
        
        
            jstl
            jstl
            1.2
        

        
        
            com.fasterxml.jackson.core
            jackson-databind
            2.9.8
        
        
            com.fasterxml.jackson.core
            jackson-core
            2.9.8
        
        
            com.fasterxml.jackson.core
            jackson-annotations
            2.9.0
        
  • 在web.xml配置 核心控制器 DispatcherServlet 、配置CharacterEncodingFilter解决POST请求中文乱码、spring配置文件加载
    
    
        dispatcherServlet
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:springmvc-config.xml
        
    
    
        dispatcherServlet
        /
    
    
    
        org.springframework.web.context.ContextLoaderListener
    
    
        contextConfigLocation
        classpath:applicationContext.xml
    
    
    
        characterEncodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            UTF-8
        
    
    
        characterEncodingFilter
        /*
    
  • webapp目录下添加success.jsp
  • 在controller包编写xxxController 加上@Controller注解
    @RequestMapping("/quick")
    public String quick() {
      //物理视图,会调用视图解析器拼接成 /success.jsp
        return "success";
    }
  • 编写SpringMVC配置文件
    
    
    
    
    
    
        
        
    
    
    
  • 添加Tomcat


  • 启动项目,访问http://localhost:8081/ssm_homework/emp/quick

你可能感兴趣的:(SSM整合(代码和视频讲解))