日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

java實現(xiàn)刪除某條信息并刷新當前頁操作

瀏覽:8日期:2022-08-21 09:39:34

我就廢話不多說了,大家還是直接看代碼吧~

//執(zhí)行的是刪除信息的操作 String a=request.getParameter('name'); a = URLEncoder.encode(a, 'ISO-8859-1'); String name = URLDecoder.decode(a, 'UTF-8'); String num=request.getParameter('num'); System.out.println('name:'+name+'num:'+num); String sql='delete from person_info where name=? and num=?'; String sz[]={name,num}; JdbcUtils.update(sql, sz); //刷新操作 String sqls='select * from person_info'; ResultSet rs=JdbcUtils.select(sqls, null); ArrayList<Person_info> list=new ArrayList<Person_info>(); try { while(rs.next()){ Person_info pi=new Person_info(rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5), rs.getString(6)); list.add(pi); } request.setAttribute('list', list); request.getRequestDispatcher('Personnel_definition.jsp').forward(request, response); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } }

java實現(xiàn)刪除某條信息并刷新當前頁操作

補充知識:關于分頁時怎么實現(xiàn)當本頁面最后一條記錄被刪除時,自動向上一個頁面跳轉(zhuǎn)的實現(xiàn)(java實現(xiàn))

##問題詳解

在做批量刪除時,發(fā)現(xiàn)若批量刪除整頁時,會自動跳到第一頁首頁,而不是返回刪除當前頁的上一頁,不符合產(chǎn)品要求且使界面交互不好,給用戶帶來糟糕體驗。

##思路詳解

在controller層傳參時要考慮到不僅要傳入需要刪除的id集合,同時傳入pageSize,pageNum以及總條數(shù)集合的查詢條件(如:本示例會傳入groupId(分組id)),在刪除成功后初始化當前頁,先根據(jù)查詢條件查詢出總條數(shù)數(shù)量,在pageSize不等于null或為0的情況下。算出余數(shù)[(pageSize*pageNum-count)%pageSize ].若余數(shù)為0,則當前頁等于pageNum-1;若余數(shù)不為0,則當前頁=pageNum.將結(jié)果當前頁傳給前臺即可。

##后臺代碼實現(xiàn)

#controller層#

@Api(description = '分組下的學生',value = '分組下的學生')@RestController@RequestMapping('studentGroup')public class StudentGroupController { @Autowired private RestStudentGroupService restStudentGroupService; @RequestMapping(value = 'deleteGroupStudent',method = RequestMethod.POST) @ApiOperation(value = '刪除分組中的學生',notes = '刪除分組中的學生') public ResponseObj deleteGroupStudent(@RequestParam(value = 'groupId',required = true)Long groupId, @RequestParam(value = 'ids',required = true)String ids, @RequestParam(value = 'pageSize',required = false)Integer pagesize, @RequestParam(value = 'pageNum',required = false)Integer pageNum){ return restStudentGroupService.deleteGroupStudent(groupId,ids,pagesize,pageNum); } }

#service層#

@FeignClient(value = ServiceName.VALUE)public interface RestStudentGroupService { @RequestMapping(value = '/school/cloud/student/deleteGroupStudent',method = RequestMethod.POST) public ResponseObj deleteGroupStudent(@RequestParam(value = 'groupId')Long groupId, @RequestParam(value = 'ids')String ids, @RequestParam(value = 'pageSize')Integer pagesize, @RequestParam(value = 'pageNum')Integer pageNum); }

#serviceImpl層#

@Servicepublic class RestStudentGroupServiceImpl implements RestStudentGroupService { @Autowired private DubboStudentGroupService dubboStudentGroupService ; @Override public ResponseObj deleteGroupStudent(Long groupId,String ids,Integer pageSize,Integer pageNum) { List<Long> idList = TextUtils.split(ids); if(groupId == null || idList== null || idList.size() == 0){ ResponseObj responseObj = ResponseObj.ERROR('參數(shù)錯誤'); responseObj.setSuccess(true); return responseObj; } ServiceResult<Long> serviceResult = dubboStudentGroupService .deleteCorpGroup(idList, groupId); if(!serviceResult.getSuccess()){ throw new RuntimeException('分組下學生查詢失敗'); } //應前端要求加此dto,封裝傳給前臺的當前頁屬性 CurrenPageDto currenPageDto=new CurrenPageDto(); //初始化當前頁 Integer currentPage = 1; //查出該分組id下的學生數(shù)量 ServiceResult<Long> itemCountLongs = dubboStudentGroupService.getTotalCount(groupId); Long itemCountLong= itemCountLongs.getResult(); Integer itemCount = itemCountLong!=null ? itemCountLong.intValue() : 0; //'查詢到學生數(shù)量:{},pageSize:{}', itemCount,pageSize; if(pageSize != null && pageSize != 0){ //算出余數(shù) Integer temp = (pageNum*pageSize-itemCount)%pageSize; if(temp == 0){ //余數(shù)為0的話就pageNum-1 currentPage = (pageNum - 1) == 0 ? 1 : (pageNum -1) ; }else { //余數(shù)不為0則等于pageNum currentPage = pageNum; } currenPageDto.setPresentPage(currentPage); } ResponseObj responseObj = ResponseObj.SUCCESS(); responseObj.setData(currenPageDto); return responseObj; }}

#dubbo接口的service層#

①://刪除分組下的學生ServiceResult<Long> deleteCorpGroup(List<Long> idList,Long groupId);②://根據(jù)條件查詢對應的條目總數(shù)ServiceResult<Long> getTotalCount(Long groupId);

#dubbo接口的serviceImpl層#

①://刪除分組下的學生 @Override public ServiceResult<Long> deleteCorpGroup(List<Long> idList, Long groupId) { ServiceResult<Long> result = new ServiceResult<>(); try { studentGroupDao.deleteCorpGroup(idList, groupId); } catch (Exception e) { log.error('調(diào)用{}方法 異常', '[RestStudentGroupServiceImpl .deleteCorpGroup]'); log.error('方法使用參數(shù):[idList:{},groupId:{}]', idList, groupId); log.error('異常信息:{}', e); result.setErrMessage('調(diào)用deleteCorpGroup方法異常,異常信息:' + e.getMessage()); } return result; }②://根據(jù)條件查詢對應的條目總數(shù) @Override public ServiceResult<Long> getTotalCount(Long groupId) { ServiceResult<Long> result = new ServiceResult<>(); try { long count = studentGroupDao.getFindCorpGroupDirectoryCount(groupId); result.setResult(count); } catch (Exception e) { log.error('調(diào)用{}方法 異常', '[RestStudentGroupServiceImpl .getTotalCount]'); log.error('方法使用參數(shù):[groupId:{}]', groupId); log.error('異常信息:{}', e); result.setErrMessage('調(diào)用getTotalCount方法異常,異常信息:' + e.getMessage()); } return result; }

#dubbo接口的dao層#

①://刪除分組下的學生 Long deleteCorpGroup(@Param(value = 'idList') List<Long> idList,@Param(value = 'groupId') Long groupId);②://根據(jù)條件查詢對應的條目總數(shù)Long getFindCorpGroupDirectoryCount(@Param(value = 'groupId') Long groupId);

#dubbo接口的sql#

①://刪除分組下的學生 <delete id='deleteCorpGroup'> delete from student_group where group_id = #{groupId} and id in <foreach collection='idList' index='index' separator=',' item='id' open='(' close=')'> #{id} </foreach> </delete>②://根據(jù)條件查詢對應的條目總數(shù) <select resultType='long'> SELECT COUNT(1) FROM student_group where group_id = #{groupId} </select>

#Entity類(學生分組類)#(get,set函數(shù)省略)

public class StudentGroup implements java.io.Serializable { /** * */ private static final long serialVersionUID = 1L; /** * @描述: * @字段:id BIGINT(19) */ private Long StudentGroupId; /** * @描述: * @字段:group_id BIGINT(19) */ private Long groupId; /** * @描述: * @字段:id BIGINT(19) * 此id為學生表id */ private Long id; /** * @描述:創(chuàng)建時間 * @字段:create_time DATETIME(19) */ private java.util.Date createTime; * @描述:創(chuàng)建人用戶名 * @字段:create_user_name VARCHAR(30) */ private String createUserName; /** * @描述:創(chuàng)建人用戶ID * @字段:create_user_id BIGINT(19) */ private Long createUserId; /** * @描述:更新時間 * @字段:update_time DATETIME(19) */ private java.util.Date updateTime; * @描述:更新人用戶名 * @字段:update_user_name VARCHAR(30) */ private String updateUserName; /** * @描述:更新人用戶ID * @字段:update_user_id BIGINT(19) */ private Long updateUserId; }

#Entity類(學生類)#(get,set函數(shù)省略)

public class Student implements java.io.Serializable { /** * */ private static final long serialVersionUID = 1L; private Long id; private String name ; private Integer age; }

以上這篇java實現(xiàn)刪除某條信息并刷新當前頁操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
在线精品亚洲| 成人久久一区| 视频一区视频二区中文| 欧美精品激情| 综合国产在线| 日本欧美一区二区| 亚洲+小说+欧美+激情+另类| 日韩国产欧美在线播放| 国产日本精品| 精品三区视频| 久久久夜精品| 视频一区中文字幕国产| 日本不卡一区二区三区| 免费亚洲婷婷| 日韩中文字幕亚洲一区二区va在线| 中文一区一区三区免费在线观| 国产日韩高清一区二区三区在线| 电影91久久久| 狠狠爱成人网| 综合干狼人综合首页| 欧美国产三级| 午夜影院欧美| 91欧美极品| 亚洲精品88| 免费日韩av片| 国产精品毛片久久久| 精品三级久久| 日本中文字幕不卡| 欧美少妇精品| 天堂精品久久久久| 色黄视频在线观看| 亚洲三级视频| 久久男人av资源站| 亚洲尤物av| 日韩一区三区| 婷婷五月色综合香五月| 国产精品伦理久久久久久| 女人天堂亚洲aⅴ在线观看| 欧美亚洲三区| 九色精品91| 欧美激情精品| 亚洲中字黄色| 福利一区视频| 在线观看一区| 欧美韩日一区| 亚洲精品国产精品粉嫩| 亚洲综合电影| 欧美一区影院| 夜夜精品视频| 麻豆视频在线看| 91在线成人| 好看的亚洲午夜视频在线| 国产一区二区色噜噜| 伊人久久一区| 99热精品久久| 久久国产精品美女| 免费欧美日韩| 久久久久.com| 国产精品永久| 视频精品一区二区| 樱桃视频成人在线观看| 欧美亚洲自偷自偷| 亚洲在线观看| 久久国产影院| 精品国产欧美日韩| 婷婷精品在线| 亚洲少妇一区| 在线人成日本视频| 国产精品天堂蜜av在线播放| 国产综合精品一区| 国产精品不卡| 国产精品地址| 一区二区三区网站| | 麻豆国产精品视频| 蜜桃视频在线观看一区二区| 欧美二三四区| 激情久久一区二区| 欧美激情在线精品一区二区三区| 亚洲精品伊人| 在线视频精品| 免费一二一二在线视频 | 蜜臀久久久99精品久久久久久| 女同性一区二区三区人了人一 | 精品视频91| 精品99在线| 国产激情综合| 国产日韩中文在线中文字幕| 亚洲欧洲美洲国产香蕉| 欧美~级网站不卡| 久久一区二区三区喷水| 成人自拍av| 成人日韩在线观看| 亚洲www啪成人一区二区| 成人欧美一区二区三区的电影| 老牛国内精品亚洲成av人片| 国产日韩精品视频一区二区三区| 日韩精品成人在线观看| 亚洲日本久久| 日韩精品一级| 91欧美精品| 国产欧美日韩精品一区二区免费 | 日本不卡一二三区黄网| 亚洲精品系列| 日韩 欧美一区二区三区| 天海翼精品一区二区三区| 青青国产91久久久久久| 亚洲啊v在线免费视频| 亚洲精品激情| 欧美另类中文字幕| 国产欧美日韩亚洲一区二区三区| 国产欧美日韩精品一区二区三区 | 亚洲综合婷婷| 国产精品久久久久9999高清| 国产精品日本一区二区不卡视频| 欧美精品国产| 精品一区二区三区中文字幕| 国产一区二区三区四区五区| se01亚洲视频| 9色精品在线| 午夜亚洲福利| 国产乱人伦丫前精品视频| 欧美激情日韩| 福利一区和二区| 免费污视频在线一区| 精品91久久久久| 日韩一区中文| 久久中文字幕一区二区三区| 中文在线а√天堂| 亚洲国产日韩欧美在线| 中文字幕免费一区二区| 久久精品99国产国产精| 精品国产18久久久久久二百| 秋霞影院一区二区三区| 丝袜美腿一区二区三区| 日韩av三区| 毛片在线网站| 国产一区二区高清| 91精品在线免费视频| 国产理论在线| 影音先锋国产精品| 日本v片在线高清不卡在线观看| 国产精品久久久久久久久久妞妞| 日本а中文在线天堂| 最新亚洲一区| 欧美日韩亚洲国产精品| 伊人网在线播放| 丝袜亚洲另类欧美| 免费一级欧美在线观看视频 | av资源亚洲| 青青草国产精品亚洲专区无| 久久久久午夜电影| 日本不卡视频在线观看| 日韩国产在线| 日本欧美韩国一区三区| 日本免费久久| 日韩1区2区3区| 91精品婷婷色在线观看| 日韩高清国产一区在线| 群体交乱之放荡娇妻一区二区| 亚洲乱亚洲高清| 91综合视频| 日本亚洲最大的色成网站www| 亚洲性色av| 综合国产在线| 国产va免费精品观看精品视频| 日韩激情一区| 视频精品一区二区| 国产精品乱战久久久| 国产精品腿扒开做爽爽爽挤奶网站| 日本国产亚洲| 亲子伦视频一区二区三区| 亚洲精品成人一区| 国产精品久久观看| 石原莉奈一区二区三区在线观看| 国产精品a久久久久| 欧美jjzz| 日韩不卡手机在线v区| 嫩草伊人久久精品少妇av杨幂| 黄色成人91| 久久久久黄色| 亚洲欧美不卡| 欧美aa在线视频| 亚洲欧美不卡| 色一区二区三区四区| 亚洲一区欧美激情| 精品美女在线视频| 亚洲一区二区三区中文字幕在线观看| 欧美午夜三级| 日韩av一级| 国产精品sss在线观看av| 亚洲精品中文字幕乱码| 国产探花一区在线观看| 亚洲大片在线| 国产精品免费99久久久| 美女黄网久久| zzzwww在线看片免费| 日韩精品中文字幕一区二区| 日韩1区2区| 久久丁香四色|