Spring queryForMap方法:查詢結果以Map集合儲存

2020-07-16 10:05:05
該方法用於獲取單個查詢結果的情況。

語法1

queryForMap(String sql)

引數說明:
  • sql:執行的 SQL 查詢語句。

返回值:查詢結果的 Map 集合。

範例

本範例獲取 ID 編號是 1 的使用者資料並輸出,關鍵程式碼如下:
public static void main(String[] args){
  ApplicationContext context = new ClassPathXmlApplicationContext("cfg/XMLConfig.xml");  //載入組態檔
  Dao dao = (Dao)context.getBean("dao");  //建立Dao
  JdbcTemplate jtm = dao.getJdbcTemplate();
  String sql = "select*from tb_user where id=1";  //建立一條SQL語句
  Map map = jtm.queryForMap(sql);
  System.out.println(map);
}

語法2

queryForMap(String sql,Object[] args)

引數說明:
  • sql:執行的 SQL 查詢語句。
  • args:SQL 語句中對應的引數值。

返回值:查詢結果的 Map 集合。

範例

本範例從資料庫獲取年齡 27 歲的第一個男性使用者,並輸出該使用者資訊,關鍵程式碼如下:
public static void main(String[] args){
  ApplicationContext context = new ClassPathXmlApplicationContext("cfg/XMLConfig.xml");  //載入組態檔
  Dao dao = (Dao)context.getBean("dao");  //建立Dao
  JdbcTemplate jtm = dao.getJdbcTemplate();
  String sql = "select*from tb_user where age=?and sex=?limit 1";  //建立一條SQL語句
  Object[] sqlArgs = {27,"男"};
  Map map = jtm.queryForMap(sql,sqlArgs);
  System.out.println(map);
}