分页的bug

今天又看了看自己上周做的那个小模块,忽然发现一个bug:查询数据的时候,第一页的内容是正确的,但是翻到其他页的时候出来的内容又是所有的内容。

 

当时我就吓坏了,因为我对分页的内容不怎么了解。看我自己的代码,也没有什么问题,心里更是很慌张,弄完了其他的事情后赶紧回过头来看这段代码。觉得问题应该出在control层,可是左看右看,似乎也没有什么问题。想debug一下吧,结果发现断点又截不住了,这个闹心啊。

 

后来想是不是因为那个opType的问题,于是查看页面头部的JavaScript代码,没发现opType的内容,诧异中。后来想起来是在翻页的时候出现的问题,于是去看了翻页的代码,发现点击翻页按钮时候的函数都不在页面中,于是去顺藤摸瓜的去找那个分页的js文件,打开一看,js文件对每一个分页的动作都赋予了一个新的opType。

 

其实这个本来也不是什么大不了的问题,关键在于我根据条件查询的时候给了那个查询一个opType,然后在control层的时候就判断了,只要不是这个opType的,就执行查询所有的操作,嘿嘿,不出问题就奇怪了。尝试将判断条件改了一下,再次运行,系统正常了。

 

话说这个小问题,其实我也没大的毛病,原来的代码也挺好的。但是由于我不了解原来的代码,所以就出bug了。另外一个就是因为我自己对页面的东西还是有阴影吧,所以就不太去想看页面的东西。如果上周做的时候把页面的内容也都看了一遍,即使只是粗略的看下,也不会出现这个问题了(我上周的时候把后台的文件差不多都一行一行的运行、debug过了,但是JavaScript的内容却几乎都没动过,除非必要的时候)。

不过还好是在正式运行前发现的bug,否则被大家都看到了,多丢人啊。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用中提到了在使用MybatisPlus进行Oracle分页查询时,需要进行一系列的配置和重写。首先,需要重写OracleDialect和DialectFactory来实现自定义的分页逻辑,然后再重写PaginationInterceptor来应用这些自定义配置。最后,在MybatisPlusConfig中引入这些自定义配置。引用中提供了一个示例的Oracle分页查询语句,可以作为参考。引用则提供了一个新的查询方式,通过再套一层查询来解决排序后分页数据不准确的问题。代码示例也给出了如何重写SpecialOracleDialect类来实现这种查询逻辑。总的来说,对于MybatisPlus的Oracle分页查询,需要进行一些额外的配置和重写以满足特定的需求。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [[JAVA](框架) Mybatis-plus Oracle 数据库 排序后分页BUG](https://blog.csdn.net/muraty/article/details/117698633)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [mybatis+oracle实现分页查询--非常简单实用](https://blog.csdn.net/change2970955076/article/details/77427901)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值