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