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