mybatis的sql語句理解

2021-08-17 08:12:25 字數 1276 閱讀 4160

返回型別為hashmap. 則select 後的字段為hashmap的key(起別名的,則別名為key.比如zu_name22),hashmap的value值為select後欄位查出來的字段對應表裡的值。如下圖的符合條件的值。

2.關於select語句起別名

1)u.name起別名zu_name,查詢結果的hashmap的key為別名zu_name.

查詢結果:返回list>型別:[,]

2)u.name不起別名,查詢結果的hashmap的key為name

查詢結果:返回list>型別:[, , , , ]

3)case **  when ** then ** end 語法起別名和不起別名結果。建議這種一定要起別名 

case f.fen_pei_state 起別名fen_pei_state,則查詢結果的hashmap的key為fen_pei_state

查詢結果:返回list>型別:[, , , , ]

4)case **  when ** then ** end 語法不起別名

查詢結果:返回list>型別:[, create_time=2018-01-06 16:16:09.0, fen_ji_hao=8079, name=clj摩卓租戶}, , create_time=2017-12-13 14:15:57.0, fen_ji_hao=8078, name=clj摩卓租戶}, , create_time=2017-11-29 18:34:42.0, fen_ji_hao=8082, name=clj摩卓租戶}, , , create_time=2017-11-01 00:00:00.0, fen_ji_hao=8076, name=1219摩卓租戶2}]

區別:起別名:

不起別名:[, create_time=2018-01-06 16:16:09.0, fen_ji_hao=8079, name=clj摩卓租戶}]

mybatis常用的sql語句

目錄基礎 查詢分頁查詢 多條件查詢 查詢單條資料 查詢like 插入 普通插入 批量插入 刪除 批量刪除 更新 更新語句 批量更新 eviction lru flushinterval快取時間,以毫秒為單位 size快取大小 readonly如果為false的話,快取物件必須是可序列化的 selec...

Mybatis的動態SQL語句

mybatis的動態sql語句主要解決的問題是不同條件sql語句的拼接。例如 根據使用者資訊,查詢使用者列表,當不知道根據的是使用者的什麼資訊時,寫出查詢的sql語句是有一定困難的,而動態sql語句主要解決的就是此類問題。if標籤的使用 在持久層介面定義方法 根據使用者資訊,查詢使用者列表 para...

mybatis列印sql語句

網上說mybatis的早前版本配置列印sql還比較簡單,在3.0.6之後配置方式修改了。現在的spring mybatis.xml配置如下 不錯,列印sql只需要加乙個setting就可以了。mybatis的日誌列印方式比較多,slf4j log4j log4j2 jdk logging commo...