1. 程式人生 > >簡單了解jdbcTemplate的queryForList是如何查詢

簡單了解jdbcTemplate的queryForList是如何查詢

info rgs args 如何 string 一個 參數 array 數據

技術分享圖片

queryForList方法會調用query方法,同時會傳入一個新的ColumnMapRowMapper對象

技術分享圖片

技術分享圖片

ArgumentPreparedStatementSetter對象只有一個Object[]屬性,圖中args就是裝著我們傳入sql參數的集合,因為ArrayList底層是數組結構,所以可以直接使用數組形式接收參數。

技術分享圖片

SimplePreparedStatementCreator是jdbcTemplate的內部類,只有一個參數String類型的sql

技術分享圖片

這裏是實現了接口中的方法doInPreparedStatement,是連接到數據庫後做的一些操作,而連接數據庫的操作是在下圖中也就是execute()方法中做的

技術分享圖片

在圖中可以看到,先做了獲取連接的操作,然後調用接口的doInPreparedStatemt方法進行對數據的操作

技術分享圖片

簡單了解jdbcTemplate的queryForList是如何查詢