ssm框架逻辑删除mysql_ssm框架小总结——批量删除

jsp

layui框架:

//头工具栏事件

table.on('toolbar(test)', function(obj){

var checkStatus = table.checkStatus(obj.config.id);

switch(obj.event){

//找到 批量删除的id

case 'getCheckData':

// 定义变量, 批量删除的id

var data = checkStatus.data;

//layer.alert(JSON.stringify(data));

//alert(data.test_id);

//建立空数组, 存放要删除的id

var str="";

// 循环 id 添加到容器里去

if(data.length>0){

for(var i=0;i

str+=data[i].test_id+",";

}

// ajax传值

layer.confirm('是否删除这'+data.length+'条数据?',{icon:1,title:'提示'},function(index){

$.ajax({

url:'${ctxtPath}/test/delAll?str='+str,

type:'get',

data: $(data.form).serialize(),

dataType:'json',

success:function(data,textStatus,jqXHR){

window.location.reload();

}

});

layer.closr(index);

});

} else{

layer.alert("请选择要删除的数据 ");

}

break;

conllert

package com.laima.car.sys;

import java.util.HashMap;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;

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

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.ModelAttribute;

import org.springframework.web.bind.annotation.PathVariable;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestMethod;

import org.springframework.web.bind.annotation.ResponseBody;

import com.laima.car.common.Page;

import com.laima.car.common.SystemLog;

@Controller

@RequestMapping(value="/test")

public class TestController {

@Autowired

private TestService testService;

//跳转需要的页面

@RequestMapping(value="/testall")

public String testall(@ModelAttribute("command")Test test, HttpServletRequest request){

return "/sys/quertest";

}

//查看所有数据 (同时也有搜索查询功能)

@ResponseBody

@RequestMapping(value="/getseeall")

public Map getseeall(Test test, HttpServletRequest request){

Map map = new HashMap(); 前台layui框架,获取浅谈所有数据

Page page = testService.queryMenu(test);

map.put("code", "0");

map.put("msg", "");

map.put("count", page.getRecordCount());

map.put("data", page.getResultList());

return map;

}

//添加跳转页面

@RequestMapping(value="/testadd")

public String testadd(@ModelAttribute("command")Test test){

return "/sys/testadd";

}

//添加数据

@ResponseBody

@RequestMapping(value="/addtest", method = RequestMethod.POST)

public Map addtest(Test test, HttpServletRequest request){

Map map = new HashMap();

System.out.println();

testService.addtest(test);

map.put("status", "0");

return map;

}

//修改 跳转并回显数据

@RequestMapping(value="/updatatest/{TestId}")

public String updatatest(@PathVariable String TestId, HttpServletRequest request){

System.out.println(TestId);

Test test=testService.updatatestUI(TestId);

System.out.println(test.toString());

request.setAttribute("coun", test);

return "/sys/testup";

}

//修改 数据

@RequestMapping(value="/updTest", method = RequestMethod.POST)

@SystemLog(module="菜单管理", methods="/menu/toUpdMenu&/admin/updMenu", logDesc="修改菜单")

public String updTest(Test test, HttpServletRequest request){

testService.updTest(test);

request.setAttribute("alertMsg", "菜单修改成功");

return "redirect:/menu/queryMenu";

}

//删除数据

@ResponseBody

@RequestMapping(value="/delTest/{testId}", method = RequestMethod.POST)

@SystemLog(module="菜单管理", methods="/menu/delMenu", logDesc="删除菜单")

public Map delTest(@PathVariable String testId, HttpServletRequest request){

Map map = new HashMap();

Test test = testService.getMenu(testId);

System.out.println(test);

testService.delTest(test);;

map.put("status", "0");

return map;

}

//批量删除

@ResponseBody

@RequestMapping(value="/delAll", method = RequestMethod.GET)

@SystemLog(module="菜单管理", methods="/menu/delMenu", logDesc="删除菜单")

public Map delAll( HttpServletRequest request){

Map map = new HashMap();

String str=request.getParameter("str");

// testService.getMenu(str);

testService.delAll(str);

System.out.println(str);

map.put("status", "0");

return map;

}

}

service层

package com.laima.car.sys;

import java.util.ArrayList;

import java.util.List;

import javax.transaction.Transactional;

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

import org.springframework.stereotype.Service;

import org.springframework.util.StringUtils;

import com.laima.car.common.JdbcDao;

import com.laima.car.common.Page;

@Service

@Transactional

public class TestService {

@Autowired

private TestDao testDao;

@Autowired

private JdbcDao jdbcDao;

//查看所有的人员资料

public Page queryMenu(Test test){

List args = new ArrayList();

String Name = test.getTestName();

String calss= test.getTestClass();

StringBuffer sql = new StringBuffer(

"SELECT test_id, test_name,test_age,test_home,test_phone,test_class FROM test_lcy where 1 = 1 ");

if(StringUtils.hasText(Name)){

sql.append("and test_name like ?");

args.add("%" + Name + "%");

}

if(StringUtils.hasText( calss)){

sql.append("and test_class like ?");

args.add("%" + calss + "%");

}

// sql.append(" order by desc");

return jdbcDao.querySqlPage(sql.toString(), args.toArray());

}

//添加数据

public void addtest(Test test){

testDao.save(test);

testDao.saveAndFlush(test);

}

//修改 跳转并回显数据

public Test updatatestUI(String TestId){

returntestDao.getOne(TestId);

}

//修改

public void updTest(Test test){

testDao.saveAndFlush(test);

}

//删除

public void delTest(Test test){

String sql = "delete from test_lcy where test_id = ? ";

jdbcDao.updateSql(sql, test.getTestId());

}

public Test getMenu(String testId){

return testDao.getOne(testId);

}

//批量删除

public void delAll(String str){

//String menuSql = "delete from test_lcy where test_id in ('"+ menuIds +"') ";

str=str.replaceAll(",", "','");

String sql = "delete from test_lcy where test_id in ('"+ str +"') ";

jdbcDao.updateSql(sql);

//jdbcDao.updateSql(menuSql);

}

}

分割字符串的几种方式

分割字符串“

String time = "158,9874,7506";//数值传入

1. time=time.replaceAll(",", "','");

String[] times = time.split(",");

2.String str = "'";

for (int i = 0; i < times.length; i++) {

System.out.println(times[i]);

str += times[i] + "',";

}

3. str = str.substring(0, str.length()-1);

StringBuffer s=new StringBuffer(str);

s.delete(s.length()-1, s.length());

结果:

String sql = "delete from table where id in("+str+")";

System.out.println(sql);

}}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值