我今天做文件的下載時,遇到了一個很奇怪的問題,同一個Mapper裏面的方法,數據渲染到前端的時候一點毛病沒有,但是把數據下載到Excel裏的時候,就會報錯!
查了很長時間,終於找到了問題和解決辦法。
這個相當於Mybatis封裝的空指針異常,當沒有傳入條件時,直接去判斷你的對象是不是爲null,不需要判 ‘’,對象不會有空字符串~
<if test="emp!=null">
<if test="emp.name !=null and emp.name !=''">
and e.name like concat('%',#{emp.name},'%')
</if>
</if>
看到這個答案 真是一語驚醒夢中人,忽略了對象判空的操作了