栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

使用Idea搭建SSM(Spring/Spring MVC/Mybatis)项目

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Idea搭建SSM(Spring/Spring MVC/Mybatis)项目

1 新建webapp项目

file -- new - project

 项目名ssm-test

然后是配置maven

等待maven加载默认依赖之后查看项目结构

 

2 添加maven依赖

 pom文件如下




  4.0.0

  com.zhangmy
  ssm-test
  1.0
  war

  ssm-test Maven Webapp
  
  http://www.example.com

  
    UTF-8
    1.8
    1.8
    
    4.3.19.RELEASE
    2.11.1
  

  
    
    
      junit
      junit
      4.11
      test
    
    
    
      jstl
      jstl
      1.2
    
    
      javax.servlet
      servlet-api
      2.5
      provided
    
    
      javax.servlet
      jsp-api
      2.0
      provided
    
    
    
      org.springframework
      spring-context
      ${spring.version}
    
    
      org.springframework
      spring-context-support
      ${spring.version}
    
    
      org.springframework
      spring-core
      ${spring.version}
    
    
      org.springframework
      spring-beans
      ${spring.version}
    
    
    
      org.springframework
      spring-jdbc
      ${spring.version}
    
    
      org.springframework
      spring-tx
      ${spring.version}
    
    
    
      org.springframework
      spring-web
      ${spring.version}
    
    
      org.springframework
      spring-webmvc
      ${spring.version}
    
    
    
      org.springframework
      spring-aop
      ${spring.version}
    
    
      org.aspectj
      aspectjrt
      1.8.13
    
    
      org.aspectj
      aspectjweaver
      1.8.13
    
    
    
      mysql
      mysql-connector-java
      6.0.6
    
    
      com.alibaba
      druid
      1.1.11
    
    
    
      org.mybatis
      mybatis
      3.4.6
    
    
      org.mybatis
      mybatis-spring
      1.3.2
    
  

  
    ssm-test
    
      
        
          maven-clean-plugin
          3.1.0
        
        
        
          maven-resources-plugin
          3.0.2
        
        
          maven-compiler-plugin
          3.8.0
        
        
          maven-surefire-plugin
          2.22.1
        
        
          maven-war-plugin
          3.2.2
        
        
          maven-install-plugin
          2.5.2
        
        
          maven-deploy-plugin
          2.8.2
        
      
    
  

3 创建Source Root和Resource Root

在src/main目录下新建java目录和resources目录,分别标记为Source Root和Resource Root

4 创建好项目各分层目录

5 添加配置

在resources目录新建mybatis、spring、springmvc这三个目录用于存放各自的配置,新建mapper目录用于存放mapper xml文件

5.1 添加mybatis配置

在mybatis目录下新建mybatisConfig.xml,文件内容如下




    
    
        
    
5.2 添加spring配置 5.2.1 添加dao层配置

在reources目录下新建db.properties文件,存放数据库配置

driverClassName=com.mysql.jdbc.Driver
jdbc_url=jdbc:mysql://101.201.71.126:3306/zhangmy?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8
jdbc_username=root
jdbc_password=<数据库密码>

然后在spring目录下新建applicationContext-dao.xml文件,文件内容如下



    
    

    
    

    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    

    
    
        
        
        
        
            
                classpath:mapper*.xml
            
        
    
    
    
        
    


5.2.2 添加service层配置

在spring目录下新建applicationContext-service.xml文件




    
    

5.2.3 添加事务配置

在spring目录下新建applicationContext-tx.xml文件




    
    
        
    

    
    
        
            
            
            
            
            
            
            
            
            
        
    

    
    
        
        
    

5.3 添加spring mvc配置

在springmvc目录下新建springmvc.xml文件




    
    

    
    

    

对应的mapper接口SysUserMapper.java

package com.zhangmy.ssm.test.mapper;

import com.zhangmy.ssm.test.entity.SysUser;


public interface SysUserMapper {

    
    SysUser getUserByUsername(String username);
}
7.4 Service层

SysUserServiceImpl内容

package com.zhangmy.ssm.test.service.impl;

import com.zhangmy.ssm.test.entity.SysUser;
import com.zhangmy.ssm.test.mapper.SysUserMapper;
import com.zhangmy.ssm.test.service.SysUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;


@Service
public class SysUserServiceImpl implements SysUserService {

    @Autowired
    private SysUserMapper sysUserMapper;

    @Override
    public String login(String username, String password) {
        // 根据用户名查询用户信息
        SysUser sysUser = this.sysUserMapper.getUserByUsername(username);
        if (sysUser != null && sysUser.getPassword().equals(password)) {
            return "success";
        }
        return "error";
    }
}
7.5 Controller层

SysUserController内容

package com.zhangmy.ssm.test.controller;

import com.zhangmy.ssm.test.service.SysUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;


@Controller
public class SysUserController {

    @Autowired
    private SysUserService userService;

    @RequestMapping(value = "/login", method = RequestMethod.POST)
    public String login(String username, String password) {
        return this.userService.login(username, password);
    }
}
7.6 新增登录成功和失败的jsp页面

根据springmvc.xml中配置,返回给前端的视图是在/WEB-INF/jsp/的jsp文件,在service的处理中登录成功对应success,失败对应error,所以我们还需要在/WEB-INF/jsp/添加success.jsp和error.jsp

success.jsp

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



    
    Insert title here


登录成功,欢迎!



error.jsp

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



    
    Insert title here


登录失败,请重试!


7.7 重启项目测试登录

使用postman发送登录请求测试,正确输入用户名和密码

输入错误用户名或密码

 到此,SSM搭建就算完成了,相比springboot的确是要麻烦不少,后面再和Springboot做一个比较

附:SpringMVC返回Json给前端

当前模式下,默认都是返回给前端jsp页面,如果想尝试返回一个json对象,在前后分离的项目中这指定是需要的,直接返回对象会报错,需要做下面两步

①:在返回的方法上使用@ResponseBody注解

②:还需要引入jackson的两个jar包


  com.fasterxml.jackson.core
  jackson-core
  2.8.5


  com.fasterxml.jackson.core
  jackson-databind
  2.8.5

效果图

 如果还是不行的话,就在springmvc.xml中添加json的转换配置(默认已经添加了,老版本的可能没有)

 
 
      
          
              
              
          
      

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/305842.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号