天天看點

BeanPropertyRowMapper注意與通路權限

本部落客要對本人第一次使用spring中JdbcTemplate用queryForObject(String sql, RowMapper<> rowMapper, Object… args),擷取指定對象時,在資料庫字段與bean屬性名對應的情況(本人做了很多次修改),擷取的值還是null,很煩惱,求助網上的大神,很是沒有解決,本來想放棄,但是,回到bean中,發現set get方法沒有加入public方法,抱着僥幸的心理試了一下,真的出結果了。對此本人對BeanPropertyRowMapper方法進行了總結。

(一)資料庫字段與bean屬性映射比對。

一般,字段名字一樣或者駝峰式與下劃線式對應,屬性明首字母小寫,個人建議bean的屬性名稱按照資料庫字段來寫,這樣能夠避免映射錯誤。

SpringJDBC BeanPropertyRowMapper 查詢的時候 一般的資料庫字段都可以正常映射到 bean!

字段 –> bean屬性

USER_NAME –> userName

USER_ID –> userId

這樣sql查詢不必轉化别名,BeanPropertyRowMapper會自動比對。

(二)關于通路權限的細節

這裡先說一下四種權限的差別:

BeanPropertyRowMapper注意與通路權限

本人出現的問題是快捷鍵生成get set方法時,忘記加入public,導緻方法為預設值,BeanPropertyRowMapper不能通路。