idea 下划线字段转驼峰_Java如何实现数据库中表字段的下划线和驼峰式命名的Model相互转换,很方便的...-Go语言中文社区...
其實通過逆向工程,然后去配置一些config,就可以實現,從Table到Model的相互轉換,而且,對于下劃線命名的Table字段,實現駝峰式命名的Model ,有時候我們只是做個測試,或者自己基于數據的表,想快速建立Model,怎么實現呢!!
三種方式
第一種 IDEA + 可多行編輯的文本編輯器
第二種 簡單的編輯器(除了windows自帶的),正則替換
第三種 IDEA插件
一、準備工作,好點的編輯器,支持多行編輯的,IDEA就可以,還有UE,Hbuilder等
1.1 先查出某張表的所有字段,copy 一下,這是下劃線命名的
user_id
brief
create_time
district
enable
facebook_id
favourite
is_lock_time
last_login_time
nickname
pass_word
phone
photo
twitter_id
wechat_id
nick_review
photo_review
instagram_id
device
type
customer_id
復制到IDEA中,放到List中
啟動多行編輯,IDEA中同時按住,Ctrl Shift Alt 操作鼠標上下拉,即可多行編輯,同時左邊加上雙引號,Ctrl一下,同時跳到右邊,再加上雙引號,加上逗號,就好了
二、代碼示例,基于Hutool實現
@Test
public void camelTest11() {
ArrayList list = Lists.newArrayList("user_id",
"brief",
"create_time",
"district",
"email",
"enable",
"facebook_id",
"favourite",
"is_lock_time",
"last_login_time",
"nickname",
"pass_word",
"phone",
"photo",
"twitter_id",
"wechat_id",
"nick_review",
"photo_review",
"instagram_id",
"device",
"type",
"customer_id");
List collect = list.stream().map(e -> StrUtil.toCamelCase(e)).collect(Collectors.toList());
System.out.println(collect);
}
輸出
userId
brief
createTime
district
enable
facebookId
favourite
isLockTime
lastLoginTime
nickname
passWord
phone
photo
twitterId
wechatId
nickReview
photoReview
instagramId
device
type
customerId
然后再接著,復制到model中,多行編輯,就會很快完成,整個過程兩分鐘之內就可以完成。
第二種,一種更簡單的操作方式,使用正則替換
下劃線轉駝峰式
[_]{1,1}([a-z] replace U$1
replace(使用regix),這里不知道為什么只能一個個replace替換,不能Replace ALl操作
駝峰式轉下劃線
([A-Z]) replace _L$1
也是一樣的無法批量替換,其實也很方便的
第三種,插件方式,應該更簡單,我就沒去試
總結
以上是生活随笔為你收集整理的idea 下划线字段转驼峰_Java如何实现数据库中表字段的下划线和驼峰式命名的Model相互转换,很方便的...-Go语言中文社区...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jquery交换数组元素位置_跟我一起学
- 下一篇: 银行理财双录风险案例,理财必备!