場景是:我用模板導出數據,sheet數據是一個List<String,Object>集合,然后發現第一行的第三列應該為空,但是不為空,填上了第二行的第三列數據;就像按列寫數據,碰到空值,下一行數據就上移了一樣;
排查:發現是因為mybatis返回map集合時,如果列為空,map中這個屬性就沒有了,在這種情況下,模板導出就會出現上面的問題;
解決辦法:1,把返回map數據改成返回bean;2,想辦法返回一個默認值到map屬性中(空串不行,mybatis碰到空串還是不把屬性放到map中);
剛開始我以為github有這個bug,以為升級就好了,但是我升級到5.2.5最新都沒用;