jfinal 批量删除怎么使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jfinal 批量删除怎么使用相关的知识,希望对你有一定的参考价值。

参考技术A Db.deleteById("表名","主键","主键值");
//使用方法
List<Object> ids = new ArrayList<Object>();
ids.add(1);ids.add(2);ids.add(3);ids.add(4);
Db.deleteById("t_user","id",ids.toArray());

这样就会删除id=1,id=2......的数据

你只需要前台传需要删除的ID到后台,然后转换成集合就OK啦

大家畅所欲言,当jFinal遇到XSS和SQL注入怎么处理

参考技术A 数据进入数据库之前对非法字符进行转义,在更新和显示的时候将非法字符还原
在显示的时候对非法字符进行转义
如果项目还处在起步阶段,建议使用第二种,直接使用jstl的<c:out>标签即可解决非法字符的问题。当然,对于Javascript还需要自己处理一下,写一个方法,在解析从服务器端获取的数据时执行以下escapeHTML()即可。

附:Javascript方法:

String.prototype.escapeHTML = function ()
return this.replace(/&/g, ‘&’).replace(/>/g, ‘>’).replace(/</g, ‘<’).replace(/”/g, ‘"’);


如果项目已经开发完成了,又不想大批量改动页面的话,可以采用第一种方法,此时需要借助Spring MVC的@InitBinder以及org.apache.commons.lang.PropertyEditorSupport、org.apache.commons.lang.StringEscapeUtils

public class StringEscapeEditor extends PropertyEditorSupport
private boolean escapeHTML;
private boolean escapeJavaScript;
private boolean escapeSQL;

public StringEscapeEditor() super();
public StringEscapeEditor(boolean escapeHTML, boolean escapeJavaScript, boolean escapeSQL)
super();
this.escapeHTML = escapeHTML;
this.escapeJavaScript = escapeJavaScript;
this.escapeSQL = escapeSQL;


@Override
public void setAsText(String text)
if (text == null)
setValue(null);本回答被提问者和网友采纳
参考技术B 本来没错,可现在不这样认为,你爱的那个人也爱你才全对,你爱他,他不爱你没用

以上是关于jfinal 批量删除怎么使用的主要内容,如果未能解决你的问题,请参考以下文章

Bat批量删除文件指定文件夹怎么写

ArcGIS怎么批量删除多余节点?

SAP 采购申请单批量删除 怎么操作

Java中怎样实现批量删除操作

怎样使用VBA批量删除word中空行

ArcGIS怎么批量删除多余节点?