Java导出为空怎么解决

我发现我写的导出只能导出全部,不能根据条件查询完再导出查询完的结果,该怎么解决啊

img

更新一下sql代码,sql语句没有问题

img

img

说明你sql语句拼接的有问题呗
断点跟,看条件加进去之后,sql到底拼接出个什么玩意,为什么查询结果是空

条件不满足呗

你把这个条件换成语句在数据库查一下 如果也是空那就是本来就不存在满足你条件的数据

你的if爆红给你解决方案:

<where>
<if test="xx">
  and xxxx
</if>
</where>

可能上一层return null 了 我经常这样 低级错

跟踪一下代码呗,看看数据库执行的脚本究竟咋样

导不出数据的时候,那条输出语句有输出东西吗?

1.在rbList下面System.out.print(rbList.size());看看执行时候集合大小
2.打印执行sql看看是不是sql问题

list是空的肯定是空啊 你的findall有问题 后者你的findAll的查询条件下没有结果