ssm框架下进行的批量删除

引言:开发web项目时,批量删除作为一个重要的操作模块必不可少,对于很多Java初学者是一个很大的麻烦,我


看了很多关于批量删除写的博客,漏洞百出,因此在我解决问题之后写下一篇博客对那些需要帮助的人指一条明路。

思路:基于ssm框架,利用js和ajax勾选复选框发出请求到Controller进行批量删除操作。

如果想学习java后台开发或者前端开发,需要各种资料,以及遇到开发中的问题,想看源码,可以加我的群:java爱好者学习群:893474028,我lqz带你们共同学习。


1、数据库表的设计

ssm框架下进行的批量删除_第1张图片

CREATE TABLE `qualification` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `classification` varchar(45) DEFAULT NULL,
  `name` varchar(45) DEFAULT NULL,
  `description` varchar(150) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=utf8;
SELECT * FROM shop.qualification;


ssm框架下进行的批量删除_第2张图片

插入几条数据


2、编写Qualification的实体类。

package com.lysoc.jmi.tracing.model;

import java.io.Serializable;

public class Qualification  implements Serializable {//实现序列化是为了方便传输数据
    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;
    }
    public String getDescription() {
        return description;
    }
    public void setDescription(String description) {
        this.description = description;
    }
    public String getClassification() {
        return classification;
    }
    public void setClassification(String classification) {
        this.classification = classification;
    }
    private Integer id;
    private String name;
    private String description;
    private String classification;

}


3、Mapper层(相当于dao层,操作数据库的)

    public int deleteMany(String [] ids);


4、配置sql语句


          delete  from  qualification where id in
          
              #{ids}
          
 

 
 

注意要添加QualificationMapper.xml到mybatis.config.xml的配置文件


5、通过js和ajax发出请求到Controller

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



<% pageContext.setAttribute("path",request.getContextPath()); %>加这条语句,避免访问出错。

资质信息

你可能感兴趣的:(第二)