## 学习项目值得记录的问题一:批量删除
前端js编写
$ ( "#deleteBatchBtn" ) . click ( function ( ) {
var ofd = confirm ( "您确定要删除这个用户吗" ) ;
if ( ofd!= false ) {
var checkedBoxList = $ ( "tbody input[type='checkbox']" ) ;
var array = new Array ( ) ;
$. each ( checkedBoxList, function ( i, e) {
var id = $ ( e) . attr ( "adminId" )
array. push ( id) ;
} ) ;
array. join ( ',' ) ;
window. location. href= "${PATH}/admin/delBatchAdmin?array=" + array+ "&pageNum=" + ${ queryAllAdmin. pageNum } ;
}
} ) ; `
表示层代码
@RequestMapping ( value= "/admin/delBatchAdmin" )
public String adminDelBatch ( String array, int pageNum) {
as. delBatchAdmin ( array) ;
return "redirect:/admin/index?pageNum=" + pageNum;
}
业务逻辑层代码编写
@Override
public void delBatchAdmin ( String array) {
String[ ] split = array. split ( "," ) ;
List< String> idList = Arrays. asList ( split) ;
tam. doBatchDelete ( idList) ;
}
dao层代码
void doBatchDelete ( @Param ( "idList" ) List< String> idList) ;
xml代码
< delete id= "doBatchDelete" >
delete from t_admin where id in
< foreach collection= "idList" item= "adminId" open= "(" separator= "," close= ")" >
#{ adminId}
< / foreach>
< / delete>
```*