SSM框架整合实现增删改查(简单的实现)

SSM框架整合实现增删改查


文件结构
SSM框架整合实现增删改查(简单的实现)_第1张图片
POM文件

war
  
	
		
		UTF-8
		
		4.3.2.RELEASE
	
  
  
  		
  		
			org.mybatis
			mybatis
			3.4.5
		
  		
  		
			mysql
			mysql-connector-java
			8.0.11
		
  		
  		
			com.alibaba
			druid
			1.1.8
		
	
		
		
			org.springframework
			spring-context
			4.3.2.RELEASE
		
		
		
			org.springframework
			spring-core
			4.3.2.RELEASE
		
		
		
			org.springframework
			spring-beans
			4.3.2.RELEASE
		
		
		
			org.springframework
			spring-expression
			4.3.2.RELEASE
		
		
		
			org.springframework
			spring-tx
			4.3.2.RELEASE
		
		
		
			org.springframework
			spring-jdbc
			4.3.2.RELEASE
		
		
		
			org.mybatis
			mybatis-spring
			1.3.2
		
	
		
		
			org.springframework
			spring-web
			4.3.2.RELEASE
		
		
		
			org.springframework
			spring-webmvc
			4.3.2.RELEASE
		
		
		
			javax.servlet
			javax.servlet-api
			4.0.1
			provided
		
		
		
			javax.servlet.jsp
			javax.servlet.jsp-api
			2.3.3
			provided
		
		
		
			javax.servlet.jsp.jstl
			jstl
			1.2
		
		
		
			javax.servlet
			jstl
			1.2
		
		
		
			taglibs
			standard
			1.1.2
		
	
		 
		
			org.aspectj
			aspectjrt
			1.6.11
		
		
		
			org.aspectj
			aspectjweaver
			1.6.11
		
  
  
  		
		
		
			
				org.apache.tomcat.maven
				tomcat7-maven-plugin
				
					/
					8080
				
			
		
	

Mybatis的XML文件
applicationContext-mybatis.xml



    
    
    
    
    
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
	
	
	
		
		
		
		
		
		
	
	
	
		
		
	
	
	
		
	
	
	
		
		
			
			
			
			
			
		
	
	
	
		
		
	

Mybatis配置文件
mybatisConfig.xml






Spring配置文件
applicationContext-spring.xml



    
    


SpringMVC配置文件
springmvc.xml



    
    
    
    
    
		
		
	


web.xml



  Spring-SpringMVC-Mybatis-ssm
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
  
  
	
		contextConfigLocation
		classpath:applicationContext-*.xml
	
	
	
		org.springframework.web.context.ContextLoaderListener
	
	
	
	
		CharacterEncodingFilter
		org.springframework.web.filter.CharacterEncodingFilter
		
			encoding
			utf-8
		
	
	
		CharacterEncodingFilter
		/*
	
	
	
		DispatcherServlet
		org.springframework.web.servlet.DispatcherServlet
		
		
			contextConfigLocation
			classpath:springmvc.xml
		
		1
	
	
		DispatcherServlet
		/
	

实体类

package cn.edu360.mybatis.entity;

public class Department {
	private int department_id;
	private String dname;
	private String daddress;

	public Department(int department_id, String dname, String daddress) {
		super();
		this.department_id = department_id;
		this.dname = dname;
		this.daddress = daddress;
	}

	public Department() {
		super();
	}

	public int getDepartment_id() {
		return department_id;
	}

	public void setDepartment_id(int department_id) {
		this.department_id = department_id;
	}

	public String getDname() {
		return dname;
	}

	public void setDname(String dname) {
		this.dname = dname;
	}

	public String getDaddress() {
		return daddress;
	}

	public void setDaddress(String daddress) {
		this.daddress = daddress;
	}

	@Override
	public String toString() {
		return "Department [department_id=" + department_id + ", dname=" + dname + ", daddress=" + daddress + "]";
	}

}

Mapping映射文件




	
	
		insert into department values(null,#{dname},#{daddress})
	
	
	
		update department set dname=#{dname},daddress=#{daddress} where department_id=#{department_id}
	
	
	
		delete from department where department_id=#{department_id}
	
	
	
	
	

Mapper接口

package cn.edu360.mybatis.mapper;

import java.util.List;

import cn.edu360.mybatis.entity.Department;

public interface DepartmentMapper {
	//对数据库进行添加
	int insertByCount(Department dept);
	//对数据库进行修改
	int updateByCount(Department dept);
	//对数据库进行删除
	int deleteByCount(Department dept);
	//对数据路进行全部查找
	List selectByAll();
	//对数据库进行模糊查询
	List selectByLike(String keyWord);
}

Service接口

package cn.edu360.service.inter;

import java.util.List;

import cn.edu360.mybatis.entity.Department;

public interface DepartmentServiceInter {
	String insertByCount(Department dept);
	String updateByCount(Department dept);
	String deleteByCount(Department dept);
	List selectByAll();
	List selectByLike(String keyWord);
}

Service实现类

package cn.edu360.service.impl;

import java.util.List;

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

import cn.edu360.mybatis.entity.Department;
import cn.edu360.mybatis.mapper.DepartmentMapper;
import cn.edu360.service.inter.DepartmentServiceInter;
@Service("departmentServiceImpl")
public class DepartmentServiceImpl implements DepartmentServiceInter {
	@Autowired
	private DepartmentMapper departmentMapper;
	@Override
	public String insertByCount(Department dept) {
		System.out.println("service+++++++++++++++++++++++++++++++++++++++++++++");
		int i = departmentMapper.insertByCount(dept);
		String message="";
		if(i>0) {
			message="添加成功";
		}else {
			message="添加失败";
		}
		return message;
	}

	@Override
	public String updateByCount(Department dept) {
		int i = departmentMapper.updateByCount(dept);
		String message="";
		if(i>0) {
			message="修改成功";
		}else {
			message="修改失败";
		}
		return message;
	}

	@Override
	public String deleteByCount(Department dept) {
		int i = departmentMapper.deleteByCount(dept);
		String message="";
		if(i>0) {
			message="删除成功";
		}else {
			message="删除失败";
		}
		return message;
	}

	@Override
	public List selectByAll() {
		return departmentMapper.selectByAll();
	}

	@Override
	public List selectByLike(String keyWord) {
		return departmentMapper.selectByLike(keyWord);
	}

	public DepartmentMapper getDepartmentMapper() {
		return departmentMapper;
	}

	public void setDepartmentMapper(DepartmentMapper departmentMapper) {
		this.departmentMapper = departmentMapper;
	}
	
}

Controller控制层

package cn.edu360.spring.mybatis.test;

import java.util.List;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

import org.apache.ibatis.annotations.ResultMap;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import cn.edu360.mybatis.entity.Department;
import cn.edu360.service.impl.DepartmentServiceImpl;
import cn.edu360.service.inter.DepartmentServiceInter;
@Controller
public class SpringMybatisTest { 
	@Autowired
	private  DepartmentServiceInter service;
	@RequestMapping("/insert")
	public String insertByCount(HttpServletRequest req,Department dept) {
		
		dept.setDname(dept.getDname());
		dept.setDaddress(dept.getDaddress());
		System.out.println(dept.toString());
		String insert = service.insertByCount(dept);
		req.setAttribute("insert", insert);
		
		return "/insert";
	}
	@RequestMapping("/select")
	public String selectByAll(HttpServletRequest req){
		List list = service.selectByAll();
		req.setAttribute("list", list);
		return "/select";
		
	}
	@RequestMapping("/update")
	public String updateByCount(HttpServletRequest req,Department dept) {
		dept.setDname(dept.getDname());
		dept.setDaddress(dept.getDaddress());
		dept.setDepartment_id(dept.getDepartment_id());
		String update = service.updateByCount(dept);
		req.setAttribute("update", update);
		return "/update";
	}
	@RequestMapping("/delete")
	public String deleteByCount(HttpServletRequest req,Department dept) {
		dept.setDepartment_id(dept.getDepartment_id());
		String delete = service.deleteByCount(dept);
		req.setAttribute("delete", delete);
		return "/delete";
	}
}

JSP页面
查询展示页面
SSM框架整合实现增删改查(简单的实现)_第2张图片

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>




部门列表


	
			
部门ID 部门名称 部门地址 操作
${ p.department_id } ${ p.dname } ${ p.daddress } 修改

添加界面
在这里插入图片描述

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




添加


部门名称 部门地址 商品操作

${insert}

更改界面
SSM框架整合实现增删改查(简单的实现)_第3张图片

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




修改


	
部门ID 部门名称 部门地址 商品操作

${update}

返回

删除界面
SSM框架整合实现增删改查(简单的实现)_第4张图片

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




删除


	
部门ID 商品操作

${delete}

返回

你可能感兴趣的:(SSM框架整合实现增删改查(简单的实现))