Eclipse使用(八)—— 使用Eclipse创建Spring+SpringMVC+Mybatis(SSM)整合项目

注:这篇主要是讲SSM整合配置以及连接数据库并实现简单的登陆注册功能,如果不知道怎么在Eclipse上创建JavaWeb项目的请参考: Eclipse使用(七)—— 使用Eclipse创建JavaWeb项目并使用JDBC连接数据库实现简单的登陆注册功能

一、项目要使用的jar示例

Eclipse使用(八)—— 使用Eclipse创建Spring+SpringMVC+Mybatis(SSM)整合项目_第1张图片

缺少jar包的可以到Maven中心仓库去下载:Maven Repository

二、编写xml配置文件

1、配置web.xml文件(在WebContent/WEB-INF目录下)



    SSMDemo
    
        index.jsp
    
    
    
        contextConfigLocation
        classpath:applicationContext.xml
    

    
    
        characterEncodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
        
            encoding
            utf-8
        
        
        
            forceEncoding
            true
        
    
    
    
        characterEncodingFilter
        /*
    

    
    
        org.springframework.web.context.ContextLoaderListener
    

    
    
        springMVC
        org.springframework.web.servlet.DispatcherServlet
        
        
            contextConfigLocation
            classpath:springMVC-servlet.xml
        
        
        1
    
    
    
        springMVC
        /
    


2、创建applicationContext.xml(放在JavaResources/src目录下)


	
	
    

    
	 
		 
		
		
		
		
		 
		 
		
		
		
		 
		
		
		
	
    
     
    
    	
    	
    	
    	
    
    
    
    
    	
    
    
    
    
    	
         
    
    
    
    	
    		
    		
    		
    		
    		
    		
    	
     
    
    
    
    	
    


3、创建springMVC-servlet.xml文件(放置在JavaResources/src目录下)



	
	
	
	
	
	
	
	
	
	
	
		
		
	


三、创建数据库表(这里使用的是Mysql5.7)

DDL语句如下:
CREATE TABLE `tb_user` (
  `u_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户编号',
  `u_username` varchar(30) NOT NULL COMMENT '用户名',
  `u_password` varchar(30) NOT NULL COMMENT '密码',
  PRIMARY KEY (`u_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

四、编写持久层和业务层代码

项目src目录结构预览

Eclipse使用(八)—— 使用Eclipse创建Spring+SpringMVC+Mybatis(SSM)整合项目_第2张图片

1、在src目录下创建com.mengfei.entity包并在包里创建实体类User.java文件

package com.mengfei.entity;

import java.io.Serializable;

public class User implements Serializable{
	private static final long serialVersionUID = 1L;
	
	private Integer uid;
	private String username;
	private String password;
	public Integer getUid() {
		return uid;
	}
	public void setUid(Integer uid) {
		this.uid = uid;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	@Override
	public String toString() {
		return "User{" +
				"uid=" + uid +
				", username='" + username + '\'' +
				", password='" + password + '\'' +
				'}';
	}
}

2、在com.mengfei包里创建mapper包并创建UserMapper.xml文件




	
		
		
		
	
	
	
		insert into tb_user(u_username,u_password) values(#{username},#{password})
	

	

3、在mapper包里创建UserMapper.java文件(接口)

package com.mengfei.mapper;

import com.mengfei.entity.User;

import java.util.Map;

public interface UserMapper {
	/**
	 * 用户注册
	 * @param map
	 * @return
	 */
	Integer register(Map map);

	/**
	 * 用户登陆
	 * @param map
	 * @return
	 */
	User login(Map map);
}

4、在com.mengfei包里创建biz包并创建UserBiz.java文件(接口)

package com.mengfei.biz;

import com.mengfei.entity.User;

public interface UserBiz {
	/**
	 * 用户注册
	 * @param username
	 * @param password
	 * @return
	 */
	Boolean register(String username, String password);

	/**
	 * 用户登陆
	 * @param username
	 * @param password
	 * @return
	 */
	User login(String username, String password);
}

5、在biz包里创建impl包并创建UserBizImpl.java文件(实现UserBiz接口)

package com.mengfei.biz.impl;

import com.mengfei.biz.UserBiz;
import com.mengfei.entity.User;
import com.mengfei.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.Map;

@Service
public class UserBizImpl implements UserBiz {
	@Autowired
	private UserMapper userMapper;
	@Override
	public Boolean register(String username, String password) {
		Map map=new HashMap<>();
		map.put("username", username);
		map.put("password", password);
		Integer result=userMapper.register(map);
		if(result==1) {
			return true;
		}
		return false;
	}

	@Override
	public User login(String username, String password) {
		Map map=new HashMap<>();
		map.put("username", username);
		map.put("password", password);
		User user = userMapper.login(map);
		return user;
	}
}

6、在com.mengfei包里创建controller包并创建UserController.java文件

package com.mengfei.controller;

import com.mengfei.biz.UserBiz;
import com.mengfei.entity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class UserController {
	@Autowired
	private UserBiz userBiz;
	@PostMapping("/user/register")
	public String register(String username,String password) {
		if(!"".equals(username)&&!"".equals(password)){
			Boolean result=userBiz.register(username, password);
			if(result) {
				return "redirect:/success";//为了防止刷新页面时表单重复提交
			}
		}
		return "redirect:/";
	}

	@PostMapping("/user/login")
	public String login(String username, String password, Model model) {
		if(!"".equals(username)&&!"".equals(password)){
			User user=userBiz.login(username, password);
			if(null!=user) {
				model.addAttribute("username",user.getUsername());
				return "success";
			}
		}
		return "redirect:/";
	}

	@RequestMapping("/")
	public String showIndex(){
		return "index";
	}

	@RequestMapping("/success")
	public String showSuccess() {
		return "success";
	}
}


五、编写表现层代码

项目WebContent目录结构预览

Eclipse使用(八)—— 使用Eclipse创建Spring+SpringMVC+Mybatis(SSM)整合项目_第3张图片

1、在WebContent目录下创建js目录并添加jquery-3.2.1.js文件

2、在WEB-INF目录下创建jsp目录,并在jsp目录中创建index.jsp文件

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




Insert title here



	
帐号:
密码:

3、在jsp目录中创建success.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


    
        注册成功!
    

    
        登陆成功!欢迎 ${username} !
    


OK,整合成功,可以自己运行tomcat进行整合测试


你可能感兴趣的:(Eclipse)