-- 取表所有字段,自動用逗號分開 select GROUP_CONCAT(DISTINCT COLUMN_NAME) from information_schema.columns where table_name='tb1'
結果集:
字段1,字段2,字段3,字段4.....
-- 動態拼接字段,給mybatis用 某些業務情況下沒有去使用自動生成代碼器。
本人非常反感使用生成器生成,雖然有效率 select GROUP_CONCAT(DISTINCT CONCAT(CONCAT('#{',COLUMN_NAME),'}')) from information_schema.columns where table_name='tb1'
結果集:
#{字段1},#{字段2},#{字段3},#{字段4}...
-- 某些表當數據字典使用,但又不想去頻繁的查詢數據庫(在沒有使用redis的情況下),並沒有做緩存、
缺點1.如果數據字典表有變動必須手動更新這個map類。不建議使用。建議還是用緩存 select CONCAT(CONCAT(concat(CONCAT('map.put("',BIANMA),'","'),name,'");')) from sys_dictionaries;
結果集:
map.put("123","已完成");
map.put("124","未完成");
map.put("125","異常");