准备

数据库工具:DbVisualizer

文本编辑工具:notepad++

IDE:eclipse

编码

例如数据库中某表的ddl如下

CREATE TABLE `t` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `yjkhzdnsyl` varchar(256) DEFAULT NULL,
  `cpyjzzrq` varchar(256) DEFAULT NULL,
  `cpztms` varchar(256) DEFAULT NULL,
  `cpqx` varchar(256) DEFAULT NULL,
  `fxjgdm` varchar(256) DEFAULT NULL,
  `mjjsrq` varchar(256) DEFAULT NULL,
  `cpid` varchar(256) DEFAULT NULL,
  `bqjz` varchar(256) DEFAULT NULL,
  `cpdm` varchar(256) DEFAULT NULL,
  `cpsylxms` varchar(256) DEFAULT NULL,
  `cpfxdj` varchar(256) DEFAULT NULL,
  `qxms` varchar(256) DEFAULT NULL,
  `mjqsrq` varchar(256) DEFAULT NULL,
  `mjbz` varchar(256) DEFAULT NULL,
  `cpms` varchar(256) DEFAULT NULL,
  `cpqsrq` varchar(256) DEFAULT NULL,
  `fxdjms` varchar(256) DEFAULT NULL,
  `kfzqqsr` varchar(256) DEFAULT NULL,
  `csjz` varchar(256) DEFAULT NULL,
  `cpdjbm` varchar(256) DEFAULT NULL,
  `xsqy` varchar(256) DEFAULT NULL,
  `yjkhzgnsyl` varchar(256) DEFAULT NULL,
  `cplx` varchar(256) DEFAULT NULL,
  `cplxms` varchar(256) DEFAULT NULL,
  `dqsjsyl` varchar(256) DEFAULT NULL,
  `cpxsqy` varchar(256) DEFAULT NULL,
  `kfzqjsr` varchar(256) DEFAULT NULL,
  `fxjgms` varchar(256) DEFAULT NULL,
  `orderby` varchar(256) DEFAULT NULL,
  `cpjz` varchar(256) DEFAULT NULL,
  `cpsylx` varchar(256) DEFAULT NULL,
  `qdxsje` varchar(256) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

需要实现该表对应的pojo,对于如此众多的属性,使用复制粘贴的方式,那必定会浪费许多宝贵的时间,在此借助正则表达式可以轻松实现。

使用DbVisualizer查看该表的Columns,将字段列拷贝至notepad++中,编写正则表达式【(\w+)】,全部替换,替换之后注意修改字段类型。

blob.png


在使用mybatis时候,对于属性也可做相同的替换。【(\w+)】替换为【#{$1}】

可搭配使用\U替换为大写,\L替换为小写。


目录