成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

java實現刪除某條信息并刷新當前頁操作

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

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

//執行的是刪除信息的操作 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實現刪除某條信息并刷新當前頁操作

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

##問題詳解

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

##思路詳解

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

##后臺代碼實現

#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('參數錯誤'); 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下的學生數量 ServiceResult<Long> itemCountLongs = dubboStudentGroupService.getTotalCount(groupId); Long itemCountLong= itemCountLongs.getResult(); Integer itemCount = itemCountLong!=null ? itemCountLong.intValue() : 0; //'查詢到學生數量:{},pageSize:{}', itemCount,pageSize; if(pageSize != null && pageSize != 0){ //算出余數 Integer temp = (pageNum*pageSize-itemCount)%pageSize; if(temp == 0){ //余數為0的話就pageNum-1 currentPage = (pageNum - 1) == 0 ? 1 : (pageNum -1) ; }else { //余數不為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);②://根據條件查詢對應的條目總數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('調用{}方法 異常', '[RestStudentGroupServiceImpl .deleteCorpGroup]'); log.error('方法使用參數:[idList:{},groupId:{}]', idList, groupId); log.error('異常信息:{}', e); result.setErrMessage('調用deleteCorpGroup方法異常,異常信息:' + e.getMessage()); } return result; }②://根據條件查詢對應的條目總數 @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('調用{}方法 異常', '[RestStudentGroupServiceImpl .getTotalCount]'); log.error('方法使用參數:[groupId:{}]', groupId); log.error('異常信息:{}', e); result.setErrMessage('調用getTotalCount方法異常,異常信息:' + e.getMessage()); } return result; }

#dubbo接口的dao層#

①://刪除分組下的學生 Long deleteCorpGroup(@Param(value = 'idList') List<Long> idList,@Param(value = 'groupId') Long groupId);②://根據條件查詢對應的條目總數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>②://根據條件查詢對應的條目總數 <select resultType='long'> SELECT COUNT(1) FROM student_group where group_id = #{groupId} </select>

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

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; /** * @描述:創建時間 * @字段:create_time DATETIME(19) */ private java.util.Date createTime; * @描述:創建人用戶名 * @字段:create_user_name VARCHAR(30) */ private String createUserName; /** * @描述:創建人用戶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函數省略)

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

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

標簽: Java
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲黄色三级| 奇米精品一区二区三区在线观看一| 亚洲综合清纯丝袜自拍| 91免费国产在线观看| 欧美一二三在线| 久久精品国产澳门| 欧美色倩网站大全免费| 五月婷婷激情综合网| 国产欧美91| 自拍偷拍亚洲综合| 在线免费观看一区二区三区| 国产精品久久久久天堂| 欧美日本高清| 国产精品天干天干在线综合| 91网站最新地址| 国产三级一区二区| 色综合久久综合| 日本一区二区三区四区| 91美女在线视频| 欧美国产精品中文字幕| 91啪亚洲精品| 久久久久久一二三区| 国产精品1区2区| 在线观看av不卡| 麻豆精品在线看| 国产毛片久久| 亚洲成人av电影在线| 国产欧美亚洲日本| 最新国产精品久久精品| 激情综合亚洲| 久久久久一区二区三区四区| 北条麻妃一区二区三区| 欧美一区二区在线不卡| 理论电影国产精品| 久久精品一区| 一区二区久久久久久| 狠狠色综合网站久久久久久久| 欧美一区二区三区精品| 国产v日产∨综合v精品视频| 在线观看国产日韩| 日本在线观看不卡视频| 另类激情亚洲| 亚洲va欧美va国产va天堂影院| 亚洲无玛一区| 中文字幕一区二区三区四区| 99re6这里只有精品视频在线观看| 欧美精品免费视频| 美女视频网站久久| 久久久久久久欧美精品| 亚洲女同一区二区| 国产精品国码视频| 欧美国产一区二区在线观看| 91在线无精精品入口| 精品成人在线观看| 成人免费视频一区| 欧美成人a视频| 国产成人在线电影| 欧美另类高清zo欧美| 风流少妇一区二区| 日韩一二三区视频| 成人禁用看黄a在线| 久久色.com| 欧美精品一线| 国产精品美女久久久久高潮| 欧美全黄视频| 日韩欧美一区二区三区在线| 国产一区视频导航| 欧美一区在线视频| 成人av网站免费| 国产校园另类小说区| 欧美日韩一区自拍| 亚洲精品老司机| 久久亚洲图片| 美脚の诱脚舐め脚责91 | 天堂影院一区二区| 色妹子一区二区| 久久成人羞羞网站| 日韩三级高清在线| 成人av资源站| 亚洲精品国产无天堂网2021| 麻豆成人小视频| 奇米一区二区三区| 欧美一区二区三区电影| 91在线视频18| 亚洲日本一区二区三区| 先锋亚洲精品| 激情图片小说一区| 精品国产电影一区二区| 国产一区二区三区自拍| 亚洲综合一二三区| 欧美日本视频在线| 成人污污视频在线观看| 欧美激情综合在线| 久久久99国产精品免费| 国内成+人亚洲+欧美+综合在线| 日韩欧美第一区| 欧美freesex交免费视频| 国产精品久久久久影视| 国产精品社区| 国产一区二区三区四区五区美女| 精品国产人成亚洲区| 亚洲第一在线综合在线| 日本 国产 欧美色综合| 久久亚洲精华国产精华液| aa亚洲婷婷| 国产综合一区二区| 久久精品免费在线观看| 中日韩视频在线观看| 激情综合色丁香一区二区| 国产色爱av资源综合区| 久久天堂成人| 成人免费福利片| 日本一区二区三区电影| 老司机久久99久久精品播放免费| 国产精品综合一区二区三区| 国产精品日日摸夜夜摸av| 另类激情亚洲| 成人免费av网站| 亚洲综合激情小说| 欧美一级二级三级乱码| 1024成人| 久久国产精品色| 国产午夜亚洲精品羞羞网站| 西西裸体人体做爰大胆久久久| 成人h精品动漫一区二区三区| 亚洲精品自拍动漫在线| 欧美日韩色综合| 狠狠色综合色区| 国产一区二区三区免费在线观看| 成人免费视频在线观看| 欧美吻胸吃奶大尺度电影 | 午夜精品偷拍| 欧美a一区二区| 国产欧美一区二区三区沐欲| 一本久道久久综合中文字幕| 国产精品一区二区不卡| 久久欧美一区二区| 69久久夜色精品国产69蝌蚪网| 亚洲黄色影片| 国产精品自在欧美一区| 一区二区三区小说| 日韩欧美激情在线| 性久久久久久| 欧美暴力喷水在线| 国内久久精品视频| 午夜av电影一区| 欧美激情一区二区在线| 欧美三级电影在线看| 亚洲日本欧美在线| 国产美女精品在线| 日本一区二区高清| 7777精品伊人久久久大香线蕉最新版 | 在线播放视频一区| 国产精品亚洲不卡a| 99re成人精品视频| 久久精品国产精品亚洲红杏| 亚洲美女在线一区| 久久久久亚洲综合| 制服丝袜在线91| 久久综合伊人77777麻豆| 欧美人与禽猛交乱配| 国内精品国产成人国产三级粉色| 一区二区在线观看免费视频播放| 日韩欧美激情在线| 一本色道久久加勒比精品| 国产精品久久亚洲7777| 欧美精品一区二区三区在线看午夜 | 欧洲精品中文字幕| 影音先锋在线一区| 成人深夜福利app| 精品影视av免费| 亚洲国产视频直播| 亚洲欧美在线视频观看| 精品国产一区二区三区忘忧草| 日本道色综合久久| 欧美国产精品| 色综合天天做天天爱| 国产成人aaa| 蜜臀91精品一区二区三区| 中文字幕日韩一区| 日韩欧美国产一区二区三区 | 日本欧美久久久久免费播放网| 中文字幕在线播放不卡一区| 日韩亚洲欧美综合| 欧美日韩精品一区二区三区蜜桃| 美女视频一区免费观看| 亚洲看片一区| 国内自拍视频一区二区三区 | 一区二区三区在线视频观看58| 精品国精品国产| 色偷偷久久一区二区三区| 国产亚洲毛片在线| 亚洲丰满在线| 国产综合激情| 亚洲欧美伊人| 欧美成人高清| va亚洲va日韩不卡在线观看| 成人亚洲一区二区一| 东方欧美亚洲色图在线| 国产高清不卡一区|