From 5080e8324ee4fedeb863b8cf5b0fdd7f8d885fef Mon Sep 17 00:00:00 2001 From: zhouhao Date: Wed, 3 Apr 2024 13:56:11 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BC=98=E5=8C=96=E9=A9=BC?= =?UTF-8?q?=E5=B3=B0=E8=BD=AC=E4=B8=8B=E5=88=92=E7=BA=BF=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/crud/query/QueryHelperUtils.java | 5 ++++- .../web/crud/query/QueryHelperUtilsTest.java | 11 +++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/hsweb-commons/hsweb-commons-crud/src/main/java/org/hswebframework/web/crud/query/QueryHelperUtils.java b/hsweb-commons/hsweb-commons-crud/src/main/java/org/hswebframework/web/crud/query/QueryHelperUtils.java index b754b32d8..c0fb5b312 100644 --- a/hsweb-commons/hsweb-commons-crud/src/main/java/org/hswebframework/web/crud/query/QueryHelperUtils.java +++ b/hsweb-commons/hsweb-commons-crud/src/main/java/org/hswebframework/web/crud/query/QueryHelperUtils.java @@ -17,7 +17,10 @@ public class QueryHelperUtils { for (int i = 0, len = col.length(); i < len; i++) { char c = col.charAt(i); if (Character.isUpperCase(c)) { - builder.append('_').append(Character.toLowerCase(c)); + if (i != 0) { + builder.append('_'); + } + builder.append(Character.toLowerCase(c)); } else { builder.append(c); } diff --git a/hsweb-commons/hsweb-commons-crud/src/test/java/org/hswebframework/web/crud/query/QueryHelperUtilsTest.java b/hsweb-commons/hsweb-commons-crud/src/test/java/org/hswebframework/web/crud/query/QueryHelperUtilsTest.java index 6697442eb..c595c72b8 100644 --- a/hsweb-commons/hsweb-commons-crud/src/test/java/org/hswebframework/web/crud/query/QueryHelperUtilsTest.java +++ b/hsweb-commons/hsweb-commons-crud/src/test/java/org/hswebframework/web/crud/query/QueryHelperUtilsTest.java @@ -15,5 +15,16 @@ class QueryHelperUtilsTest { assertEquals("ruownum_",QueryHelperUtils.toHump("RUOWNUM_")); + } + + @Test + void testToSnake(){ + + assertEquals("test_name",QueryHelperUtils.toSnake("testName")); + + assertEquals("test_name",QueryHelperUtils.toSnake("TestName")); + + + } } \ No newline at end of file