使用正则表达式替换MYSQL字段为JAVA对象的字段

因为不可控,所以不喜欢用mybatis的自动生成代码的插件,这里记录一下用正则表达式将mysql表字段转换成java对象。
注意下:需要字段中要有COMMENT 和后面的描述,所有字段都有这个是个好习惯。没有可以补上或者更改正则表达式。
正则表达式有修改,和图片有不符,以代码为准

  1. 如下是表结构
CREATE TABLE `test` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `age` int(11) DEFAULT NULL COMMENT '年龄',
  `username` varchar(200) DEFAULT NULL COMMENT '姓名',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=445 DEFAULT CHARSET=utf8;
  1. 拷贝中间字段部分,如果末尾没“,”补上一个。
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `age` int(11) DEFAULT NULL COMMENT '年龄',
  `username` varchar(200) DEFAULT NULL COMMENT '姓名', //<-这个位置没有逗号补上
  1. 拷到IDEA中,我的替换的快捷键ctrl + r


    使用正则表达式替换MYSQL字段为JAVA对象的字段_第1张图片
    图片.png
  2. 在上面输入

`(.*)`\s(\w+)(\(|\s).*COMMENT\s'(.*)',?
  1. 下面输入
//$4\nprivate $2 $1;
  1. 点击replaceAll


    使用正则表达式替换MYSQL字段为JAVA对象的字段_第2张图片
    图片.png
  1. 在用替换将varchar -> String, bigint -> Long,int -> Integer等。
  2. 格式化代码,我的快捷键的 Ctrl + Alt + L。


    使用正则表达式替换MYSQL字段为JAVA对象的字段_第3张图片
    图片.png
  1. 下划线转驼峰
    还是按替换快捷键
    上面输入 (\w)_(\w)
    下面输入$1\u$2

你可能感兴趣的:(使用正则表达式替换MYSQL字段为JAVA对象的字段)