Mybatis puls 查询返回null或者count为0,但通过打印的sql查询有数据

症状:

 Mybatis puls 查询返回null或者count为0,停在debug断点,通过打印的sql查询却有数据。

原因:
1、当前开启了事务

2、在本事务中,执行查询之前,有对这部分数据进行删除或者修改操作,导致查询不到。

3、打了断点,拿sql到navicat中去查能查到,是因为在另一个事务中读取到是当前事务开始之前的数据(未删除或未修改)。

结论:

排查自己代码,当前事务中,在执行查询之前是否有删除或修改操作。有的话,可能是删除或修改影响到了查询结果。

如果不是我这个原因导致的,那可能是resultMap或者字段映射对不上之类的比较低级的错误导致的。

当使用若依开发框架时,可以选择在基于若依开发的过程中引入mybatis-plus来整合pagehelper完成分页。这样做可以方便地进行分页操作而不需要手动编写大量的SQL语句[1]。 为了实现mybatis-plus整合pagehelper,你需要进行以下几个步骤: 1. 首先,在项目的pom.xml文件中导入pagehelper相关依赖。你可以使用以下代码片段将其添加到你的pom.xml文件中: ```xml <!--pagehelper分页插件--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.4.7</version> </dependency> ``` 2. 接下来,在项目的application.yml或application.properties文件中添加pagehelper的配置。你需要添加以下代码片段: ```yaml pagehelper: propertyName: propertyValue reasonable: false defaultCount: true ``` 这些配置项可以根据你的需求进行调整。其中,propertyName和propertyValue用于设置pagehelper的属性名和属性值,reasonable用于设置是否启用合理化,而defaultCount用于设置是否启用默认的count查询。 3. 在业务类中,在调用mapper接口之前,需要手动开启pagehelper来实现分页。你可以使用以下代码片段来完成此操作: ```java PageHelper.startPage(pageNum, pageSize); ``` 在调用mapper接口之前,使用startPage方法设置pageNum和pageSize参数,使得pagehelper可以自动进行分页。 这样,当你调用service中的查询方法时,pagehelper会自动进行分页并返回分页结果。 总结起来,mybatis-plus整合pagehelper的过程包括导入依赖、添加配置和在业务类中开启pagehelper分页功能。这样可以方便地实现分页操作并提升开发效率。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [【若依框架】引入mybatis-plus并结合pagehelper完成分页实现](https://blog.youkuaiyun.com/m0_58611755/article/details/126220300)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [mybatis-puls整合pagehelper分页插件(springBoot)](https://blog.youkuaiyun.com/qq_49445356/article/details/131414200)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值