zoukankan      html  css  js  c++  java
  • 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","异常");















  • 相关阅读:
    模板方法设计模式
    单一职责原则
    开闭原则
    uml
    迭代器模式
    观察者模式
    工厂模式
    代理模式
    idea本地Maven仓库不能下载依赖jar包的解决方案
    selenium 使用教程详解-java版本
  • 原文地址:https://www.cnblogs.com/1-Admin/p/8447052.html
Copyright © 2011-2022 走看看