zoukankan      html  css  js  c++  java
  • mybatis+mysql 通过sql脚本生成mapper的部分内容

    SQL mysql

    SELECT concat('<if test="', COLUMN_NAME, ' != null"> ', COLUMN_NAME, ',</if>')  FROM information_schema.COLUMNS
    WHERE TABLE_NAME = 'view_opportunity' AND TABLE_SCHEMA = 'helenbergh_mcrm_pro';
    
    SELECT concat('<if test="', COLUMN_NAME, ' != null"> #{', COLUMN_NAME, '},</if>')  FROM information_schema.COLUMNS
    WHERE TABLE_NAME = 'view_opportunity' AND TABLE_SCHEMA = 'helenbergh_mcrm_pro';
    
    SELECT concat('<if test="', COLUMN_NAME, ' != null"> ', COLUMN_NAME, ' = #{', COLUMN_NAME, '},</if>')  FROM information_schema.COLUMNS
    WHERE TABLE_NAME = 'view_opportunity' AND TABLE_SCHEMA = 'helenbergh_mcrm_pro';
    
    SELECT concat('private ',
                  CASE
                    WHEN DATA_TYPE = 'varchar' OR DATA_TYPE = 'nvarchar' OR DATA_TYPE = 'char' THEN 'String '
                    WHEN DATA_TYPE = 'bigint' OR DATA_TYPE = 'int' THEN 'Integer '
                    WHEN DATA_TYPE = 'datetime' OR DATA_TYPE = 'timestamp' THEN 'Date '
                    WHEN DATA_TYPE = 'decimal' OR DATA_TYPE = 'timestamp' THEN 'BigDecimal '
                    ELSE concat('****', DATA_TYPE, '****')
                  END
               , COLUMN_NAME, ';')
    FROM information_schema.COLUMNS
    WHERE TABLE_NAME = 'view_opportunity' AND TABLE_SCHEMA = 'helenbergh_mcrm_pro';
  • 相关阅读:
    第三次博客作业
    多项式求导--三次作业小结
    Python实现批量修改文件名
    汉字编程 —— 第一次个人编程作业
    PAT甲级代码仓库
    谈谈自己 —— 第一次博客作业
    爬取豆瓣网图书TOP250的信息
    HDU1862
    HDU1408
    HDU1302
  • 原文地址:https://www.cnblogs.com/LOVE0612/p/9760336.html
Copyright © 2011-2022 走看看