sql 쿼리를 문자열로 만들어서 다른 문자열과 합칠려고할때 무슨 방법이 없을까해서 찾아보게 되었다.
StringBuilder 자바에서 문자열을 효율적으로 조작하기 위해서 사용되는 클래스입니다.
StringBuilder sql = new StringBuilder("select * from schedule where 1=1");
이 문자열 뒤에 문자를 추가하려고 할때 사용
사용 방법은
if (name != null) {
sql.append(" and author = ?");
}
.append 를 이용해서 문자열을 추가 하게 되면
"select * from schedule where 1=1 and author = ?" 이러한 문자열이 완성되게 된다.
.append말고도
StringBuilder sb = new StringBuilder("Hello");
// 추가
sb.append(" World"); // "Hello World"
// 삽입
sb.insert(5, ","); // "Hello, World"
// 삭제
sb.delete(5, 6); // "Hello World"
// 일부 문자 교체
sb.replace(6, 11, "Java"); // "Hello Java"
// 뒤집기
sb.reverse(); // "avaJ olleH"
// 길이
int length = sb.length();
// 문자열로 변환
String result = sb.toString();
같은 방식들이 있으니 사용하려는 상황에 맞게 사용하면 좋을거 같다.
'부트캠프' 카테고리의 다른 글
| AOP(관점 지향 프로그래밍) (0) | 2025.06.12 |
|---|---|
| JPQL 정리 (3) | 2025.06.10 |
| SQL 달리기반 문제 (0) | 2025.03.28 |
| SQL 걷기반 문제 (0) | 2025.03.26 |
| 웹 개발 강의 정리 5 -완- (0) | 2025.03.25 |