public class CamelUtil {
/**
* underscore ('_') 가 포함되어 있는 문자열을 Camel Case ( 낙타등
* 표기법 - 단어의 변경시에 대문자로 시작하는 형태. 시작은 소문자) 로 변환해주는
* utility 메서드 ('_' 가 나타나지 않고 첫문자가 대문자인 경우도 변환 처리
* 함.)
* @param underScore
* - '_' 가 포함된 변수명
* @return Camel 표기법 변수명
*/
public static String convert2CamelCase(String underScore) {
// '_' 가 나타나지 않으면 이미 camel case 로 가정함.
// 단 첫째문자가 대문자이면 camel case 변환 (전체를 소문자로) 처리가
// 필요하다고 가정함. --> 아래 로직을 수행하면 바뀜
if (underScore.indexOf('_') < 0
&& Character.isLowerCase(underScore.charAt(0))) {
return underScore;
}
StringBuilder result = new StringBuilder();
boolean nextUpper = false;
int len = underScore.length();
for (int i = 0; i < len; i++) {
char currentChar = underScore.charAt(i);
if (currentChar == '_') {
nextUpper = true;
} else {
if (nextUpper) {
result.append(Character.toUpperCase(currentChar));
nextUpper = false;
} else {
result.append(Character.toLowerCase(currentChar));
}
}
}
return result.toString();
}
}
프레임워크 resultType HASHMAP 을 자바 java.util.HashMap을 타게해줘서 오류 없어짐
resultType="java.util.HashMap" parameterType="java.util.HashMap">
'JAVA' 카테고리의 다른 글
[Spring-Framework - MVC] @ModelAttribute,@RequestParam,@RequestBody의 차이와 예시 (0) | 2023.08.11 |
---|---|
[JAVA] java 면접 예상 질문 정리 (0) | 2023.03.29 |
Sever ports required 강제 포트 죽이기 (1) | 2023.02.22 |
구획 ,위치 미터 계산 java (0) | 2023.02.22 |
JNDI (db정보 암호화 AES256) [SPRING] (0) | 2023.01.31 |
댓글