본문 바로가기

반응형

Java

[MyBatis] #, $ 차이 #(PreparedStatement 생성) * 쿼리 주입을 예방할 수 있어 보안 측면에서 용이, 사용자의 입력을 받는 경우에도 사용 가능 * 변수를 바인드하여 사용하기 때문에 값이 변경되어도 같은 쿼리로 인식(캐싱) mapper 쿼리 전달 실제 수행 쿼리 SELECT * FROM TEST WHERE ID = #{id} AND NAME = #{name} SELECT * FROM TEST WHERE ID = ? AND NAME = ? SELECT * FROM TEST WHERE ID = 11 AND NAME = 'halfStorage' $(Statement 생성) * 파라미터가 바로 출력 * 입력된 값이 문자열이라도 쿼리문에서 ' '로 감싸지 않음 * 테이블이나 컬럼명을 파라미터로 전달하고 싶을 때 사용 *.. 더보기
JAVA 변수, static, final 이론 Field Field: 클래스에 포함된 변수 멤버 변수: 클래스 변수 + 인스턴스 변수 기본형 변수: 기본 자료형으로 선언 참조 변수: 참조 자료형으로 선언 final → final 키워드는 엔티티를 한 번만 할당 → 상속 받는 클래스에서 못쓰게 하고 싶을 때 final 변수 → 해당 변수가 생성자나 대입연산자를 통해 한 번만 초기화 가능함을 의미 → 상수를 만들 때 응용 final 메소드 → 해당 메소드를 오버라이드 할 수 없음 → 상속 클래스에서 볼 수 없음 final 클래스 → 해당 클래스는 상속할 수 없음 static → static 키워드는 해당 데이터의 메모리 할당을 컴파일 시간에 할 것을 의미 → 전역, 전적의 의미로 사용 → 생성이 없고, 주소값이 없음(객체와 무관한 키워드) static .. 더보기

반응형