×

java servlet批量删除 bat c

如何实现springmvc+mybatis用多选框批量删除的功能Java代码?string.equalsIgnoreCase

admin admin 发表于2022-06-07 20:21:52 浏览95 评论0

抢沙发发表评论

如何实现springmvc+mybatis用多选框批量删除的功能Java代码


今天写了一个批量删除的功能,在后台传值过程中一直出错,最终还是请教了北京的一位高手帮我解决的,在此首先要好好感谢他,以后我有幸能帮助别人的话,决不推辞。
废话不说,直接进入正题,我会将在编写过程中出现的一些小知识点也进行总结概括的。
此项目基于的框架是:springmvc+mybatis

(1)controller
/**
* 批量删除 batch
*/
@RequestMapping(“/batchDeletes“)
@ResponseBody
public void batchDeletes(HttpServletRequest request,HttpServletResponse response){
String items = request.getParameter(“delitems“);
List《String》 delList = new ArrayList《String》();
String strs = items.split(“,“);
for (String str : strs) {
delList.add(str);
}
userService.batchDeletes(delList);
}
代码思路:
从前台勾选的选择框中传过来的值用“,”分开,然后遍历存放到delList集合里面,直接删delList集合里面的所有字符串。

(2)service
/**
* 批量删除
*/
void batchDeletes(List delList);
(3)impl
/**
* 批量删除
*/
@Override
public void batchDeletes(List delList) {
userMapper.batchDeletes(delList);
}
(4)mapper
/**
* 批量删除
*/
void batchDeletes(List delList);
(5)mapper.xml
《!--批量删除 --》
《delete id=“batchDeletes“ parameterType=“java.util.List“》
DELETE FROM tp_user where uname in
《foreach collection=“list“ index=“index“ item=“item“ open=“(“ separator=“,“ close=“)“》
#{item}
《/foreach》
《/delete》
如上的mybatis指代的意思如下:

foreach元素的属性主要有 item,index,collection,open,separator,close。
item表示集合中每一个元素进行迭代时的别名. (直接找到对应的delList集合里面的所有元素,item=“item“中的item(后一个)必须与#{item} 中的item一致)

index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置.
open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔 符.
close表示以什么结束.

string.equalsIgnoreCase


和另一个字符串做equal比较,和equals()方法相同,唯一的区别就是这个方法是忽略大小写的比较,比如“abc“和“Abc“equals()返回false,而equalsIgnoreCase()返回true

armv7processor 4核处理器支持北斗吗


这个名称过于笼统,arm是一个授权(卖)架构版权的公司,v7架构涵盖了太多的具体处理器型号,即使加上“4核”限定之后还是有太多型号。

应该表明处理器型号,比如“骁龙870”“天玑1000”“麒麟9000”这样才是处理器(soc)具体型号,这样才能判断是否支持北斗。

不过高通骁龙系自从216年起就全面支持北斗了,华为海思麒麟系支持得更积极更早,联发科同样更早,最晚的是苹果从最近这一代A14才开始支持北斗。

可以依照上一段的规律判断支持北斗与否。最精确的方式还是报soc的具体型号,再查询核实支持与否。

手机soc天梯图局部截图(示例)