该回答内容部分引用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是不是每次循环都有值,可能也许是它的原因,一步步排查。
有问题进展及时反馈。
打断点排查下
不知道你这个问题是否已经解决, 如果还没有解决的话: