mysql 動態拼接表字段,值 mybatis 動態獲取表字段


-- 取表所有字段,自動用逗號分開
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","異常");















 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM