批量删除 mysql

之前做的批量删除都是一条一条的进行删除的。一直觉得不太理想。于是更改如下
</pre><pre name="code" class="html"><?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.battleship.app.console.repository.academicYear.impl.AcademicYearRepositoryImpl">
<!-- 批量删除的SQL语句 -->
<select id="delete" resultType="int" parameterType="int">
		delete from B_AcademicYear where AcademicYearID in(#{academicYearID})
	</select>
</mapper>


//控制器里的方法
/**
	 * 批量删除
	 * @param list 保存有页面传递过来id
	 * @return 布尔值判断是否删除成功
	 */
	@RequestMapping("/delete")
	@ResponseBody
	public boolean delet(String list) {
		boolean f = false;
		System.out.println("lsit:" + list);
		String[] l = list.split(",");
		for (int i = 0, len = l.length; i < len; i++) {
			int id = Integer.parseInt(l[i]);
			System.out.println(id + "正确的数值");
			if (year.delete(id)) {
				return f = true;
			} else {
				return f;
			}
		}
		return f;
	}

/**
 * 批量删除
 */
	function deleteBatch(){
		var list = new Array();
	 	$("input[type=checkbox]:checked").each(function(){
			list.push($(this).val());
	 	});
	 	alert(list + "list");
	 	if(list.length > 0){
	 		if(window.confirm("确认删除?")){
	 			$.getJSON("/Mars/console/year/delete",{list:list.join(",")},function(data){
					if(data){
						alert("删除成功");
						location.reload();//刷新页面
					}else{
						alert("删除失败");
						location.reload();
					}
				});
		 	}
	 	}else{
	 		alert("请选择一项!");
	 	}
	}

在用JSON传值得时候注意要转换成字符串或者是通过请求来传值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值