整合SSM框架?一看便会!

使用SSM框架有一段时间了,今日回头需要从零开始搭建一个SSM框架的时候发现略有生疏,还要通过网络搜索来完成搭建。虽然整个过程很简单,但是还是自己记录一下!另,但凡需要重新搭建框架时,不要因为简单而选择全部复制粘贴。强烈建议您自己手敲一遍,以便加深印象以及对所实现原理的理解。因为SSM框架已流行很多年,网上也一大堆介绍,所以废话不说多,直接开始。

笔者使用的编辑工具为IDEA,也建议各位小伙伴使用这款编辑器!各种便捷操作简直爱不释手!

创建一个Maven项目,进入界面后左下角会有一个弹窗:
在这里插入图片描述
点击箭头所指选项,这个选项起到的作用是在后面的搬砖中,配置将自动加载。如果不选择此项,则需要手动引入jar,麻烦。
在pom.xml文件中添加war,将项目打成war包。
鼠标放置编辑器左侧工具栏Module名上按F4,或者使用Control+Shift+Alt+S快捷键,弹出以下设置界面:整合SSM框架?一看便会!_第1张图片
此处配置为添加Web工程,完成配置后如下图,可在项目路径下看到webapp文件夹,与web.xml配置文件。
整合SSM框架?一看便会!_第2张图片
接下来在pom.xml中添加我们所需要的依赖,详情见代码:


        
        
            org.springframework
            spring-webmvc
            5.0.8.RELEASE
        
        
        
            org.springframework
            spring-jdbc
            5.0.8.RELEASE
        
        
        
            org.aspectj
            aspectjrt
            1.8.12
        
        
            org.aspectj
            aspectjweaver
            1.8.12
        
        
        
            mysql
            mysql-connector-java
            5.1.27
        
        
        
            com.alibaba
            druid
            1.1.10
        

        
            javax.servlet
            javax.servlet-api
            4.0.1
        
                
        
            javax.servlet.jsp
            javax.servlet.jsp-api
            2.3.1
        
        
            jstl
            jstl
            1.2
        
        
        
            org.mybatis
            mybatis
            3.4.6
        
        
        
            org.mybatis
            mybatis-spring
            1.3.2
        
    
        
    
        
            
                src/main/java
                
                    **/*.xml
                
                true
            
        
    

在配置SSM框架时,我们先配置好SS,再来配置Mybatis。创建以下所需要用到的文件:
整合SSM框架?一看便会!_第3张图片
现在applicationContext.xml文件:
包扫描:component-scan
表示使用默认的扫描规则:use-default-filters=“true”
exclude-filter则表示除去扫描controller,因为controller需要在spring-mvc.xml文件中去扫。

    
        
    

配置spring-mvc.xml文件:


    
    
    
        
    
    
    
        
        
        
    

配置web.xml文件:

    
        contextConfigLocation
        classpath:applicationContext.xml
    
    
    
        springmvc
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:spring-mvc.xml
        
    
    
        springmvc
        /
    
    
    
        org.springframework.web.context.ContextLoaderListener
    
    
    
        encodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            UTF-8
        
        
            foreceRequestEncoding
            true
        
        
            forceResponseEncoding
            true
        
    
    
        encodingFilter
        /*
    

这样我们的Spring+SpringMvc就搭建好了,先进行测试。在WEB-INF文件下创建jsp文件夹,并创建jsp页面,以及测试所用的controller:

@Controller
public class HelloController {
    @GetMapping("/index")
    public String index() {
        return "index";
    }
}

运行tomcat,输入地址后成功显示我们的jsp页面,证明我们的ss算是搭建成功了!接下来加入Mybatis相关配置就大功告成啦!
整合SSM框架?一看便会!_第4张图片
创建数据库,表,及相关字段:
整合SSM框架?一看便会!_第5张图片
连接数据库db.properties文件:

db.username=root
db.password=root
db.url=jdbc:mysql:///test

在Spring配置文件中加入Mybatis相关配置:

    
    
    
    
        
        
        
    
    
        
    
    
    
        
            
            
            
            
        
    
    
    
        
        
    

    
    
        
        
            
                classpath*:org/javaboy/mapper/*.xml
            
        
        
    
    
        
        
        
        
    

所有SSM的相关配置到这里已经完成!接下来进行测试:
编写Bean:

 private Integer id;
    private String name;
    private String age;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

编写mapper接口以及mapper.xml:

public interface UserMapper {
    List getAllUsers();
}

    

编写services:

@Service
public class UserService {
    @Autowired
    UserMapper userMapper;

    public List getAllUsers() {
        return userMapper.getAllUsers();
    }
}

编写controller:

@Controller
public class HelloController {
    @Autowired
    UserService userService;

    @GetMapping("/index")
    public String index(Model model) {
        model.addAttribute("us", userService.getAllUsers());
        return "index";
    }
}

编写jsp页面:


        
编号 书名 作者
${u.id} ${u.name} ${u.age}

运行项目,查看页面:
整合SSM框架?一看便会!_第6张图片
到这里!整个SSM框架的整合就完成了!是不是特别简单!只是有点繁琐。。。后续会对SpringBoot进行学习,并且记录!目前笔者在西安,这个城市已经有公司开始springboot了,虽然北上广深已经早在几年前已经开始用这项技术!但是学习不怕晚!有什么问题欢迎留言哦

你可能感兴趣的:(SSM)