當jdbc返回值類型對應的java類型是[B,那就表示返回值的類型比較模糊難以區分;
BLOB類型是mysql數據庫常用來存儲,但是通過getBlob()方法獲取值得時候會報錯:
錯誤信息: java.lang.IllegalArgumentException: Can not set [B field yxm.zyf.love.entity.User.user_certify_pic to com.mysql.jdbc.Blob at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:167) at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:171) at sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:81) at java.lang.reflect.Field.set(Field.java:764) at yxm.zyf.love.utils.JdbcUtils.setValByJavaName(JdbcUtils.java:100) at yxm.zyf.love.utils.JdbcUtils.main(JdbcUtils.java:76)
name: user_certify_pic java-type: [B column-type: BLOB
實際上 user_certify_pic 對應的java類型並不是Blob的類型,[B 有些參數值可以通過getString來獲取,但基本上都能通過流來獲取