一、想要结果
将数据库中的字段批量转换为java对象的字段
比如: 将TRADE_DATE 转换为 tradeDate,最终的结果为:
-
xxx.xml: 格式如下:
<result property="tradeDate" column="TRADE_DATE" jdbcType="VARCHAR" javaType="java.lang.String" />
-
xxx.java:格式如下:
private String tradeDate;
二:实现
使用notepad++ 和 excel 共同配合完成
-
使用sql查询出某表的所有字段并复制到 notePad++中,
首先将所有的字段转换为小写,然后使用正则表达式替换,
查找目标为: ([a-z]_([a-z])
替换为: \1\U\2
查找模式为: 正则表达式
这样就可以把所有的带下划线的字段替换为大小写区分的java字段。
-
按住alt,并使用鼠标下拉,做区块选择,在第一列写入private String ;同样,区块选择最后一列,写入;
这样java类型就做好了。
-
同样,使用notepad++可以做出result property="tradeDate 和 column=“TRADE_DATE”
将result property="tradeDate"的列 拷贝到excel的第一列, column="TRADE_DATE"的列 拷贝到excel的第二列,
将 jdbcType=“VARCHAR” javaType=“java.lang.String” /> 复制到excel的第三列。
-
选择这三列,复制回notepad++中,微调一下格式,结果如下:
<result property="tradeDate" column="TRADE_DATE" jdbcType="VARCHAR" javaType="java.lang.String" />
保存到 xxx.xml中就好了。
-
注意: 在web读取java对象时,不合规的的字段如 cClearDate 不能正确的读取。 注意java对象字段的第二个字母一定要小写。