因为不可控,所以不喜欢用mybatis的自动生成代码的插件,这里记录一下用正则表达式将mysql表字段转换成java对象。
注意下:需要字段中要有COMMENT 和后面的描述,所有字段都有这个是个好习惯。没有可以补上或者更改正则表达式。
正则表达式有修改,和图片有不符,以代码为准
- 如下是表结构
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;
- 拷贝中间字段部分,如果末尾没“,”补上一个。
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`age` int(11) DEFAULT NULL COMMENT '年龄',
`username` varchar(200) DEFAULT NULL COMMENT '姓名', //<-这个位置没有逗号补上
-
拷到IDEA中,我的替换的快捷键ctrl + r
在上面输入
`(.*)`\s(\w+)(\(|\s).*COMMENT\s'(.*)',?
- 下面输入
//$4\nprivate $2 $1;
-
点击replaceAll
- 在用替换将varchar -> String, bigint -> Long,int -> Integer等。
-
格式化代码,我的快捷键的 Ctrl + Alt + L。
- 下划线转驼峰
还是按替换快捷键
上面输入(\w)_(\w)
下面输入$1\u$2