02.spring+springMVC+mybatis(SSM)框架搭建教程

github地址:https://github.com/Ching-Lee/spring_springMVC_Mybatis

02.spring+springMVC+mybatis(SSM)框架搭建教程_第1张图片
整体架构

1.需求

使用springmvc和mybatis完成用户列表查询

2.整合思路

1)整合dao层
mybatis和spring整合,通过spring管理mapper接口。
使用mapper的扫描器自动扫描mapper接口在spring中进行注册。

2)整合service层
通过spring管理service接口
使用配置方式将service接口配置在spring文件中
实现事务控制。

3)整合springmvc
由于springmvc是spring的模块,不需要整合

3.环境准备

  • 所需要jar包:
02.spring+springMVC+mybatis(SSM)框架搭建教程_第2张图片
  • 建立config根目录
02.spring+springMVC+mybatis(SSM)框架搭建教程_第3张图片

1) db.properties配置数据库相关信息

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis
jdbc.username=root
jdbc.password=19940905

2 ) log4j.properties直接导入

# Global logging configuration
#\u5728\u5f00\u53d1\u73af\u5883\u4e0b\u65e5\u5fd7\u7ea7\u522b\u8981\u8bbe\u7f6e\u6210DEBUG\uff0c\u751f\u4ea7\u73af\u5883\u8bbe\u7f6e\u6210info\u6216error
log4j.rootLogger=DEBUG, stdout
# 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
02.spring+springMVC+mybatis(SSM)框架搭建教程_第4张图片
mybatis和spring配置xml.png

3) mybatis下新建SqlMapConfig.xml文件




    

    
    
        
        
    
    

4) spring下新建applicationContext-dao.xml

(1)配置加载数据库配置文件
(2)配置数据源
(3)配置sqlSessionFactory
(4)配置mapper的批量扫描



    
    

    
    
        
        
        
        
        
        
    


    
    
        
        
        
        
    


    
    
        
        
        
        
    
    



5) 事务控制(新建applicationContext-trsaction.xml)
在applicationContext-trsaction.xml中使用spring声明式事务控制方法。



  
  
      
    
  
    
    
         
             
             
             
             
             

         
    

    
    
        
    

6) 配置springmvc.xml


02.spring+springMVC+mybatis(SSM)框架搭建教程_第5张图片



    
    
    
    
    
        
        
        
        
    
 
    



7) 配置web.xml



    
    
        contextConfigLocation
        /WEB-INF/classes/spring/applicationContext-*.xml
    
    
        org.springframework.web.context.ContextLoaderListener
    

    
    
        springmvc
        org.springframework.web.servlet.DispatcherServlet
        
        
            contextConfigLocation
            classpath:spring/springmvc.xml
        
    

    
        springmvc
        

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




4.逆向工程(不会请参考mybatis中逆向工程小节)

逆向工程生成po类及mapper(单表增删改可以直接调用生成的方法)
将生成的文件拷贝到工程中,只拷贝了要用的东西


02.spring+springMVC+mybatis(SSM)框架搭建教程_第6张图片
图片.png

5.UserMapper.xml和UserMapper.java中添加自己的查询

在UserMapper.xml中添加我们需要的查询用户



对应在UserMapper.java中添加我们的查询方法selectAllUser()


02.spring+springMVC+mybatis(SSM)框架搭建教程_第7张图片

6.在applicationContext-service.xml中注册service



  
  


7.编写controller

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import java.util.List;

/**
 * Created by Administrator on 2017/11/13 0013.
 */
@Controller
public class UserController {
   @Autowired
    private UserService userService;
   @RequestMapping(value = "/userlist")
   public ModelAndView user() throws Exception{
       ModelAndView modelAndView=new ModelAndView();
       List userlist=userService.selectAllUser();
       modelAndView.addObject("userlist",userlist);
       modelAndView.setViewName("/user/userlist");
       return modelAndView;
    }
}

8.编写userlist.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2017/11/6 0006
  Time: 下午 2:35
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    用户明细表查询



    

9.run

02.spring+springMVC+mybatis(SSM)框架搭建教程_第8张图片

你可能感兴趣的:(02.spring+springMVC+mybatis(SSM)框架搭建教程)

id username sex address
${user.id} ${user.username} ${user.sex} ${user.address}