首页 技术资料正文

SSM(Spring+SpringMVC+MyBatis)框架整合搭建详细步骤(nexus)

piaodoo 技术资料 2022-08-27 04:45:22 827 0

SSM(Spring+Spring MVC+MyBatis)框架整合搭建详细步骤(nexus)

SSM(Spring+Spring MVC+MyBatis)框架整合搭建详细步骤

因为 Spring MVC 是 Spring 框架中的一个子模块,所以 Spring 与 SpringMVC 之间不存在整合的问题。实际上,SSM 框架的整合只涉及 Spring 与 MyBatis 的整合以及 Spring MVC 与 MyBatis 的整合。实现 SSM 框架的整合首先需要准备 3 个框架的 JAR 包以及其他整合所需要的 JAR 包。在《MyBatis与Spring的整合步骤》教程中已经讲解了 Spring 与 MyBatis 框架整合所需要的 JAR 包,本节只需再加入 Spring MVC 的相关 JAR 包(spring-web-3.2.13.RELEASE.jar 和 spring-webmvc-3.2.13.RELEASE.jar)即可。因此,SSM 框架整合所需的 JAR 包如图 1 所示。图 1  ssm 框架整合所需 JAR 包apple英文

SSM 框架整合应用测试apple英文

下面是一个应用案例(根据用户名模糊查询用户信息,用户表是《第一个MyBatis程序》教程中的数据表 user),使用 SSM 框架实现该案例的具体步骤如下:

1. 创建应用并导入相关 JAR 包

创建应用 ssm,将图 1 所示的 JAR 包复制到应用的 lib 中。

2. 创建信息输入页面

在 WebContent 目录下创建 input.jsp 页面,具体代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


    
输入用户名:

3. 创建持久化类

在 src 目录下创建一个名为 com.po 的包,并在该包中创建一个 PO 类 MyUser。具体代码如下:
package com.po;
/**
* mybatis数据库中user表的持久化类
*/
public class MyUser {
    private Integer uid;
    private String uname;
    private String usex;

    public Integer getUid() {
        return uid;
    }

    public void setUid(Integer uid) {
        this.uid = uid;
    }

    public String getUname() {
        return uname;
    }

    public void setUname(String uname) {
        this.uname = uname;
    }

    public String getUsex() {
        return usex;
    }

    public void setUsex(String usex) {
        this.usex = usex;
    }
}

4. 创建 Dao 层

在 src 目录下创建一个名为 com.dao 的包,并在该包中创建一个名为 UserDao 的接口。具体代码如下:
package com.dao;
import java.util.List;
import org.springframework.stereotype.Repository;
import com.po.MyUser;

@Repository("userDao")
/*
* 使用Spring自动扫描MyBatis的接口并装配 (Spring将指定包中所有被@Mapper注解标注的接口自动装配为Mybatis的映射接口
*/
public interface UserDao {
    /**
     * 接口方法对应SQL映射文件UserMapper.xml中的id
     */
    public List selectUserByUname(MyUser user);
}

5. 创建 Service 层

在 src 目录下创建一个名为 com.service 的包,并在该包中创建一个名为 UserService 的接口和该接口的实现类 UserServiceImpl。UserService 接口的代码如下:
package com.service;
import java.util.List;
import com.po.MyUser;
public interface UserService {
    public List selectUserByUname(MyUser user);
}
UserServiceImpl 实现类的代码如下:
package com.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.dao.UserDao;
import com.po.MyUser;

@Service("userService")
@Transactional
/**
* 加上注解@Transactional可以指定这个类需要受Spring的事务管理,
*注意@Transactional只能针对public属性范围内的方法添加,
*本案例并不需要处理事务,在这里只是告诉读者如何使用事务
*/
public class UserServiceImpl implements UserService {
    @Autowired
    private UserDao userDao;

    @Override
    public List selectUserByUname(MyUser user) {
        return userDao.selectUserByUname(user);
    }
}

6. 创建 Controller 层

在 src 目录下创建一个名为 com.controller 的包,并在该包中创建一个名为 UserController 的控制器类。具体代码如下:
package com.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import com.dao.UserDao;
import com.po.MyUser;

@Controller
public class UserController {
    @Autowired
    private UserDao userDao;

    @RequestMapping("/select")
    public String select(MyUser user, Model model) {
        List list = userDao.selectUserByUname(user);
        model.addAttribute("userList", list);
        return "userList";
    }
}

7. 创建用户信息显示页面

在 WEB-INF 目录下创建文件夹 JSP,并在该文件夹下创建用户信息显示页面 userList. jsp。具体代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>




Insert title here


    用户信息
    
${user.uid }     ${user.uname }     ${user.usex }

8. 创建相关配置文件

1)web.xml

在 WEB-INF 目录下创建 web.xml 文件,并在该文件中实例化 ApplicationContext 容器、启动 Spring 容器、配置 DispatcherServlet 以及配置字符编码过滤器。具体代码如下:


    springMVC
    
        index.jsp
    
    
    
        
        contextConfigLocation
        classpath:applicationContext-*.xml
    
    
        encodingFilter
        
            org.springframework.web.filter.CharacterEncodingFilter
        
        
            encoding
            UTF-8
        
        
            forceEncoding
            true
        
    
    
        encodingFilter
        /*
    
    
        spring
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:springmvc-servlet.xml
        
        1
    
    
        spring
        /
    
    
        
            org.springframework.web.context.ContextLoaderListener
        
    
    
        
            org.springframework.web.util.Log4jConfigListener
        
    

2)springmvc-servlet.xml

在 WEB-INF 目录下创建 Spring MVC 的核心配置文件 springmvc-servlet.xml,在该文件中仅配置控制器扫描包和视图解析器,具体代码如下:


    
    
    
    
    
        
        
    

3)log4j.properties

在 src 目录下创建 MyBatis 的日志文件 log4j.properties,具体代码如下:

Global logging configurationlog4j.rootLogger=ERROR,stdoutMyBatis logging configuration...log4j.logger.com.mybatis=DEBUGConsole output...log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%napple英文

4)applicationContext.xmlapple英文

在 src 目录下创建 Spring 的配置文件 applicationContext.xml,在该文件中配置数据源、添加事务支持、开启事务注解、配置 MyBatis 工厂、进行 Mapper 代理开发以及指定扫描包。具体代码如下:


    
    
        
        
        
        
        
        
        
    

    
    
        
    
    
    
    
    
        
        
        
    
    
    
        
        
        
    
    
    

5)创建 MyBatis 的核心配置文件和 SQL 映射文件

在 src 目录下创建 com.mybatis 文件夹,并在该文件夹中创建 MyBatis 的核心配置文件 mybatis-config.xml。具体代码如下:
 


    
        
    
在 com.mybatis 文件夹中创建 SQL 映射文件 UserMapper.xml。具体代码如下:



    

9. 发布并运行应用

首先将 springMVCDemo11 应用发布到 Tomcat 服务器并启动 Tomcat 服务器,然后通过地址“http://localhost:8080/ssm/input.jsp”访问信息输入页面,运行结果如图 2 所示。图 2  信息输入页面在图 2 中输入用户名,例如“张”,然后单击“提交”按钮,显示如图 3 所示的结果。图 3  用户列表页面

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/119565.html

评论

搜索