mybatis-puls selectCount,selectList查询不到数据

img

img


调试的时候发现是selectCout/selectList没查到数据

该回答内容部分引用GPT,GPT_Pro更好的解决问题
Mybatis-Plus中的selectCount和selectList查询不到数据可能是由于出现了一些错误的语句或者参数导致的,我们可以通过以下步骤来排查和解决这个问题:

1、检查SQL语句是否正确,如果存在错别字、表名等,应该正确修改SQL语句;

2、检查参数是否正确,如果存在错别字或者不合法的参数,应该正确修改参数;

3、检查实体类是否正确,如果存在错别字或者不合法的实体类属性,应该正确修改实体类;

4、使用日志打印Mybatis-Plus执行的SQL语句,并通过直接执行SQL语句来核实SQL语句是否正常执行;

5、如果仍然无法解决问题,应该尝试使用Mybatis-Plus的debug功能来调试Mybatis-Plus。

// 使用Mybatis-Plus的debug功能来调试Mybatis-Plus
logger.debug("Mybatis Plus debug mode");
Configuration cfg = new Configuration();  
cfg.setDebug(true);  // 打印执行的sql语句  
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(cfg);  
SqlSession sqlSession = sqlSessionFactory.openSession();  
sqlSession.getMapper(xxxMapper.class).selectCoutlselectList2();  
sqlSession.close();  

如果回答有帮助,望采纳。

你查一下wxFile.geuId是不是每次循环都有值,可能也许是它的原因,一步步排查。
有问题进展及时反馈。

打断点排查下

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^