转换函数

1.需要创建自定义函数

CREATE FUNCTION `underlineToCamel` (paramString VARCHAR ( 200 )) RETURNS VARCHAR ( 200 ) CHARSET utf8 DETERMINISTIC BEGINSET paramString = LOWER( paramString );SET paramString = REPLACE ( paramString, '_a', 'A' );SET paramString = REPLACE ( paramString, '_b', 'B' );SET paramString = REPLACE ( paramString, '_c', 'C' );SET paramString = REPLACE ( paramString, '_d', 'D' );SET paramString = REPLACE ( paramString, '_e', 'E' );SET paramString = REPLACE ( paramString, '_f', 'F' );SET paramString = REPLACE ( paramString, '_g', 'G' );SET paramString = REPLACE ( paramString, '_h', 'H' );SET paramString = REPLACE ( paramString, '_i', 'I' );SET paramString = REPLACE ( paramString, '_j', 'J' );SET paramString = REPLACE ( paramString, '_k', 'K' );SET paramString = REPLACE ( paramString, '_l', 'L' );SET paramString = REPLACE ( paramString, '_m', 'M' );SET paramString = REPLACE ( paramString, '_n', 'N' );SET paramString = REPLACE ( paramString, '_o', 'O' );SET paramString = REPLACE ( paramString, '_p', 'P' );SET paramString = REPLACE ( paramString, '_q', 'Q' );SET paramString = REPLACE ( paramString, '_r', 'R' );SET paramString = REPLACE ( paramString, '_s', 'S' );SET paramString = REPLACE ( paramString, '_t', 'T' );SET paramString = REPLACE ( paramString, '_u', 'U' );SET paramString = REPLACE ( paramString, '_v', 'V' );SET paramString = REPLACE ( paramString, '_w', 'W' );SET paramString = REPLACE ( paramString, '_x', 'X' );SET paramString = REPLACE ( paramString, '_y', 'Y' );SET paramString = REPLACE ( paramString, '_z', 'Z' );SET paramString = REPLACE ( paramString, '_', '' );RETURN paramString;END

2.删除函数
drop function underlineToCamel;
3.示例
select underlineToCamel('production_contract_manage');
结果:productionContractManage

原文连接:https://blog.csdn.net/qq_43565104/article/details/108821559

根据数据库表的定义生成java pojo代码

SELECTCONCAT( columnComment, annotations, tableField, data_type, ( SELECT underlineToCamel ( t.column_name )) ) AS 实体类,(SELECTunderlineToCamel ( t.column_name )) AS aaa,t.*
FROM(SELECTCONCAT( '/**\n * ', COLUMN_COMMENT, '\n */\n' ) AS columnComment,CONCAT( '@Schema(description = “', column_name, '”)\n' ) AS annotations,CONCAT( '@TableField("', COLUMN_COMMENT, '")\n' ) AS tableField,COLUMN_COMMENT,(CASEdata_type WHEN 'varchar' THEN'private String' WHEN 'bigint' THEN'private Long' WHEN 'int' THEN'private Integer' WHEN 'date' THEN'private Date' WHEN 'text' THEN'private String' WHEN 'datetime' THEN'private java.sql.Timestamp' ELSE 'NULL' END ) AS data_type,CONCAT( ' ', LOWER( column_name ), ';\n' ) AS column_name FROMinformation_schema.COLUMNS WHERETABLE_NAME = '你的数据库名称' AND table_schema = '你的表格名称' ) t


原文连接:https://blog.csdn.net/lyxt918/article/details/120566628

生成下划线转驼峰的列名的SQL语句

SELECTgroup_concat(column_name,' ',underlineToCamel ( column_name )) AS columnstring
FROMinformation_schema.`COLUMNS`
WHEREtable_schema = '你的数据库名称' AND table_name = '你的表格名称'

可得到
id id,establish_id establishId,con_code conCode,pro_name proName

mysql-下划线转驼峰-转载相关推荐

  1. python 下划线转驼峰

    # 下划线转驼峰 def str2Hump(text):arr = filter(None, text.lower().split('_'))res = ''j = 0for i in arr:if ...

  2. IDEA使用技巧:下划线转驼峰及大小写转换插件和快捷键

    idea带有快捷键ctrl+shift+u,来进行大小写的转换,这不能完全满足我们的需求. IntelliJ IDEA提供了CamelCase很方便的工具插件,使用快捷键shift+alt+u. 按住 ...

  3. hibernate 或jpa 中使用 AliasToBeanResultTransformer 自定义类型转换ResultTransformer 下划线转驼峰...

    jpa中使用 sql查询时,返回结果直接转为实体bean的实现, 需要自定义一个ResultTransformer,如下, import java.util.Arrays;import org.apa ...

  4. 下划线转驼峰,并且首字母大写

    下划线转驼峰,并且首字母大写 public String lineToHump(String str) {Pattern linePattern = Pattern.compile("_(\ ...

  5. springboot接口入参下划线转驼峰以及返回参数驼峰转下划线实现

    转自:springboot接口入参下划线转驼峰以及返回参数驼峰转下划线实现 - 李东平|一线码农 - 博客园 (cnblogs.com) 1.背景 在实际开发中,通常来说java里面是使用驼峰的命名规 ...

  6. idea 下划线字段转驼峰_Java如何实现数据库中表字段的下划线和驼峰式命名的Model相互转换,很方便的...-Go语言中文社区...

    其实通过逆向工程,然后去配置一些config,就可以实现,从Table到Model的相互转换,而且,对于下划线命名的Table字段,实现驼峰式命名的Model ,有时候我们只是做个测试,或者自己基于数 ...

  7. 在线下划线转驼峰,驼峰转下划线工具

    在线下划线转驼峰,驼峰转下划线工具 在线下划线转驼峰,驼峰转下划线工具 本工具可以将字符串下划线转为驼峰,或驼峰转下划线,纯客户端计算. 骆驼式命名法(Camel-Case)又称驼峰式命名法,是电脑程 ...

  8. springboot多数据源配置导致mybatis的下划线转驼峰命名不起作用

    今天在开发的时候,突然发现一个sql的下划线转驼峰命名没有起作用导致数据查询出现错误.具体如下: 之前一直都是在application.properties里面加上mybatis.configurat ...

  9. 驼峰转下划线下划线转驼峰

    1.驼峰转下划线 private String humpToLine(String str) {Pattern humpPattern = Pattern.compile("[A-Z]&qu ...

最新文章

  1. HTTPS 也不安全?被发现新漏洞会暴露你的数据
  2. APMServ下Xdebug安装与使用
  3. JavaEE开发之Spring中的依赖注入与AOP编程
  4. 代码组(1) 对代码组的管理
  5. JAVA爬虫实践(实践二:博客园)
  6. 4 截图_十年漫迷舍不得删的4张截图,有大汗淋漓的香磷,满满的都是回忆
  7. element ui 分页增删改查_【新插件发布】AzureAD运维Excel版插件,增删改查快10倍c以上!...
  8. 导航视图栏左右键自定义
  9. 网易邮箱的web服务器使用的是apache
  10. 一年Android工作经验,一举拿下百度、网易、美团、小米、快手等Offer面经
  11. 《大型网站技术架构》笔记
  12. 手机声音同步到另一部手机_教你一招,手机耳机音量一键同步!
  13. Java 文件操作#常用io流方法解读
  14. 用于将 InfoPath 2007 集成到 Visual Studio 2005 中的 InfoPath Designer API 概述
  15. php文件上传漏洞攻击与防御
  16. 【项目管理】敏捷项目的史诗与迭代
  17. 移动开发需要了解的UI设计知识
  18. 百度域名阿里主机如何解析
  19. 如何系统地学习 C++ 语言?太全面了
  20. 安卓系统定制常见问题解决

热门文章

  1. 4.2 基础数据模型
  2. 软件在环测试 Software in-The-Loop Test
  3. 第二阶段--团队冲刺--第八天
  4. PHPMyWind编辑器支持Word上传
  5. 【Audio】Unity音频模块:加载、转换、剪切、混音、合并
  6. C51---PWM 脉冲宽度调制
  7. 高新技术企业认定条件及流程
  8. 欧姆龙PLC定时器数据格式
  9. C++一行输入多个数字(利用cin和空格)
  10. 花了10分钟,终于弄懂了特征值和特征向量到底有什么意义