手把手教你如何玩转SSM框架整合(非Maven版本)

      关于目前比较流行的框架,前面的文章都有进行了相关内容的介绍,所以在这里的话主要就是介绍一下关于SSM,即Spring,springMVC和Mybatis的整合知识点。

自身搭建环境:windows7+IDEA+Mysql 5.7

github项目源码地址:https://github.com/qq496616246/SpringSpringMVCMybatis

如果你想看其他的环境搭建,那么请参考我的其余博文。

手把手教你阿里云服务器(Ubuntu系统)如何部署Web开发环境
地址:https://blog.csdn.net/cs_hnu_scw/article/details/79125582
手把手教你如何玩转SSH(Spring+Strus2+Hibernate)
地址:https://blog.csdn.net/cs_hnu_scw/article/details/77888051
手把手教你如何玩转SSH(Spring+SpringMVC+Hibernate)
地址:https://blog.csdn.net/cs_hnu_scw/article/details/78849772
手把手教你如何玩转SSM框架搭建(Maven版本)
地址:https://blog.csdn.net/cs_hnu_scw/article/details/80709822
手把手教你如何玩转SSM框架整合(非Maven版本)
地址:https://blog.csdn.net/cs_hnu_scw/article/details/78157672
手把手教你如何玩转SpringBoot整合Mybatis(mapper.xml方式开发)
地址:https://blog.csdn.net/cs_hnu_scw/article/details/80693248
手把手教你如何玩转SpringBoot整合MyBatis(mybatis全注解开发和热部署及其JSP配置详解)
地址:https://blog.csdn.net/cs_hnu_scw/article/details/78961232

整合Spring+SpringMVC+Mybatis

步骤:

一:首先:配置Web项目的相关内容

(1)通过IDEA创建一个Web工程,然后命令工程名字即可

手把手教你如何玩转SSM框架整合(非Maven版本)_第1张图片

(2)在创建后的项目的web目录下面,创建一个classes和jsp以及lib的文件目录

手把手教你如何玩转SSM框架整合(非Maven版本)_第2张图片

(3)配置文件夹路径。点击File-》Project Structure或者快捷键(ctrl + shift + Alt + s)选择Modules-> 选择Paths -> 选择“Use module compile out path” -> 将Outputpath 和Test output path 都设置为刚刚创建的classes文件夹。

手把手教你如何玩转SSM框架整合(非Maven版本)_第3张图片

(4)
1首先,选择当前窗口的Dependencies -> 将Module SDK选择为1.6 ->点击右边的 + 号 -> 选择 “1 JARS or directories ...”
2其次: 选择刚刚创建的lib文件夹 -> OK
3最后: 选择Jar Directory -> OK
手把手教你如何玩转SSM框架整合(非Maven版本)_第4张图片

手把手教你如何玩转SSM框架整合(非Maven版本)_第5张图片

手把手教你如何玩转SSM框架整合(非Maven版本)_第6张图片

结果如下图所示:

手把手教你如何玩转SSM框架整合(非Maven版本)_第7张图片

二:其次,下面的话就配置web项目运行所需要的Tomcat。

(1)点击IDEA的右上角

手把手教你如何玩转SSM框架整合(非Maven版本)_第8张图片

(2)其次,

手把手教你如何玩转SSM框架整合(非Maven版本)_第9张图片

(3)

手把手教你如何玩转SSM框架整合(非Maven版本)_第10张图片

然后选中我们的那个项目对应的explore即可。

(4)然后,再点击server进行配置下面的内容。

手把手教你如何玩转SSM框架整合(非Maven版本)_第11张图片

(5)到这个时候,我们的Web环境和Tomcat都配置好了,可以点击右上角的绿色按钮直接运行。如果一切配置正确的话,那么就会默认显示index.jsp(这个JSP页面是我们创建项目就默认生成有的)里面的内容。

三:关键整合的地方(请认真看):

首先,放一下整个的项目结构图,让大家有一个整体的了解!

手把手教你如何玩转SSM框架整合(非Maven版本)_第12张图片

首先,进行配置文件的配置内容。创建一个resouce文件目录,用于存放所有的配置文件,这可以方便我们以后对配置文件的管理。

********首先,要导包哦。这个可不能忘记了,具体的包我会放在最后源码上面。

(1)在resource目录下创建一个mapperxmlconfig文件,用于存放mybatis的mapper映射文件。

(2)在resource目录下创建一个mybatisconfig文件,用于配置Mybatis.xml文件,命名为SqlMapConfig.xml。




    
    
        
    

(3)在resource目录下创建一个springconfig的文件,这里存放之后的关于spring的一些配置文件

(4)在springconfig文件中,创建applicationContex-dao.xml文件,主要是配置:加载properties文件,数据源,SqlSessionFactoryMapper扫描

(如果大家喜欢将所有的关于spring的内容都配置在一个xml中也是可以的,看个人喜好,如果想分开进行管理就分开创建不同的xml文件即可。)




    
    
    
    

    
    
        
        
        
        
    

    
    
        
        
        
        
        
       
    

    
    
        
        
        
    

(5)在springconfig文件中,创建管理service层的文件,命名为ApplicationContext-service.xml(这里其实主要就是配置一下扫描service的工作)



    
    

(6)在springconfig文件中,创建管理transaction层的文件,主要就是对事务以及AOP切面的处理。(这都是选择性配置

注意:这里的配置还可以用注解的方式进行,但是习惯性是用这个了,看个人爱好吧。



    
    
    
    
        
        
    

    
    
        
    

    
    
        
            
            
            
            
            
            
            
            
            
            
            
        
    

    
    
        
        
        
    

    

      关于这些内容的含义,我就不多介绍了,如果有不懂的地方,可以看看我之前的文章,因为这些内容都介绍得非常非常的仔细了。

(7)在resource文件目录下,创建数据库的properties文件,这个就是连接数据库对应的内容

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

(8)直接在与Java文件同级下,创建日志文件的properties文件,这个根据需要自行判断是否需要即可

# Global logging configuration
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

(9)在resource目录下,创建springmvcconfig文件目录,用于配置springMVC的配置文件,并创建命名为springmvc.xml(主要:Controller扫描、注解驱动、视图解析器)



    
    

    
    

    
    
        
        
        
        
    

(10)配置web.xml文件(主要:配置SpringSpringMVC、解决post乱码问题)




    
    
        contextConfigLocation
        classpath:resource/springconfig/applicationContex-*.xml
    
    
    
        org.springframework.web.context.ContextLoaderListener
    

    
    
        encoding
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            UTF-8
        
    
    
        encoding
        *
    

    
    
        springmvc
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:resource/springmvcconfig/springmvc.xml
        
        
        
        
        1
    
    
        springmvc
        /
    

(11)上面这些的话,基本对整个的框架整合完成了,在里面配置applicationContext-dao.xml的时候,进行扫描mapper.xml的时候,会报错,那是因为在这个路径下面还没有内容,所以,别紧张。后面添加进去就可以了

最后,进行编写每一层的Java代码。我这都示例进行演示即可:

(1)创建pojo包,用于存放javabean实体。

package com.hnu.scw.pojo;
import java.io.Serializable;
/**
 * @ Author     :scw
 * @ Date       :Created in 下午 2:14 2018/6/15 0015
 * @ Description:定义一个‘人’的实体类
 * @ Modified By:
 * @Version: $version$
 */
public class Person implements Serializable{
    private Integer id;
    private String name;

    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;
    }
}

(2)创建mapper类,示例PersonMapper

package com.hnu.scw.mapper;
import com.hnu.scw.pojo.Person;
/**
 * @ Author     :scw
 * @ Date       :Created in 下午 3:21 2018/6/15 0015
 * @ Description:对应于person的mapper操作接口
 * @ Modified By:
 * @Version: $version$
 */
public interface PersonMapper {
    /**
     * 添加一个person实体
     * @param person
     */
    void addPerson(Person person);
}

(3)创建service接口,

package com.hnu.scw.service;
import com.hnu.scw.pojo.Person;
/**
 * @ Author     :scw
 * @ Date       :Created in 下午 3:17 2018/6/15 0015
 * @ Description:person服务
 * @ Modified By:
 * @Version: $version$
 */
public interface PersonService {
    /**
     * 添加一个person实体
     * @param person
     */
    void addPerson(Person person);
}

(4)创建service接口实现类

package com.hnu.scw.service.imp;
import com.hnu.scw.mapper.PersonMapper;
import com.hnu.scw.pojo.Person;
import com.hnu.scw.service.PersonService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
 * @ Author     :scw
 * @ Date       :Created in 下午 3:19 2018/6/15 0015
 * @ Description:person实体处理的service实现类
 * @ Modified By:
 * @Version: $version$
 */
@Service
public class PersonServiceImp implements PersonService {
    @Autowired
    private PersonMapper personMapper;
    @Override
    public void addPerson(Person person) {
        personMapper.addPerson(person);
    }
}

(5)创建controller层,

package com.hnu.scw.controller;
import com.hnu.scw.pojo.Person;
import com.hnu.scw.service.PersonService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/**
 * @ Author     :scw
 * @ Date       :Created in 下午 2:15 2018/6/15 0015
 * @ Description:${description}
 * @ Modified By:
 * @Version: $version$
 */
@Controller
public class MyTestController {

    @Autowired
    private PersonService personService;
    /**
     * 跳转到添加person页面
     * @return
     */
    @RequestMapping(value = "toaddperson")
    public String testMyFirst(){
        return "person_add";
    }

    /**
     * 添加person处理
     * @param person
     * @return
     */
    @RequestMapping(value = "addperson")
    public String addPerson(Person person){
        personService.addPerson(person);
        return "success";
    }
}

(6)在web/WEB-INF/jsp文件目录下,创建JSP页面

person_add.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    欢迎您的到来


随便填一填呗

大声说出你的名字

success.jsp

<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2018/6/15 0015
  Time: 下午 2:19
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    添加成功


恭喜你,添加成功,赶紧看看数据库!

        好了,差不多就是这么个流程的整合,如果就是根据用户自身的需求,可能还需要配置什么内容,这都是可以根据需要进行添加的,但是正常的情况,一般的三个框架的整合就是完整的了哦。。。。

    这三个框架的整体构建就已经学会了,然后剩下的就是进行熟练度的练习啦,如果对这几个框架有不懂的,欢迎看我之前的文章,都有很详细的介绍的哦!!一起共同努力!!!!!

   如果需要SSM框架整合的Maven版本,那么可以阅读我的另外一篇文章哦。

你可能感兴趣的:(环境搭建)