회사/Spring 5

[Spring] @Transactional과 try-catch

@Transactional클래스, 메서드에 @Transactional 어노테이션을 선언하면, 해당 클래스에 트랜잭션이 적용된 프록시 객체가 생성된다.프록시 객체는 @Transactional이 포함된 메서드가 호출될 경우, 트랜잭션을 시작하고 Commit || Rollbakc을 수행한다.CheckedException || 예외가 없는 경우 CommitUncheckedException이 발생하면 Rollback즉, 원자성을 보장해준다. 그런데, 프로젝트를 수행하는 중 에러가 발생했는데도 Rollback이 수행되지 않았다.찾아보니, try에서 예외가 발생해 catch에서 처리한 경우에는 rollback이 수행되지 않는다.만약, 예외나 에러 발생시 rollback 처리를 하고싶다면, 참고자료를 확인하자. @Tr..

회사/Spring 2024.09.02

[Spring] ObjectMapper

ObjectMapper [JSON] - JSON Jackson 라이브러리 ObjectMapper 클래스(writeValue(), writeValueAsString(), readTree(), readValue()) JsonNo#JSON Jackson 라이브러리 ObjectMapper 클래스(writeValue(), writeValueAsString(), readTree(), readValue()) JsonNode사용법 -JSON jackson 라이브러리를 사용하려면 pom.xml파일에 의존성을 추가해야합니다. com.fasterxml.jackson.pingfanzhilu.tistory.com Java 객체를 JSON 형태로 변환하는 방법에 사용된다.// JSON 문자열을 Map으로 변환ObjectMappe..

회사/Spring 2024.03.27

[Mybatis] <selectKey>

selectKeyMybatis는 DB에서 특정값을 가져와서 쓸 수 있도록 selectKey 기능을 제공한다. 속성keyProperty : selectKey 구문의 결과가 셋팅될 대상 프로퍼티keyColumn : 리턴되는 결과셋의 컬럼명은 프로퍼티 명과 일치된다.resultTypeorder : BEFORE || AFTER를 셋팅할 수 있다.BEFORE : 키를 조회한 후, 그 값을 keyProperty에 세팅한 후 구문을 실행한다.AFTER : 구문을 실행한 후, selectKey 구문을 실행한다.statementType : STATEMENT || PREPARED || CALLABLE 중 하나를 선택할 수 있다.statementType : STATEMENT || PREPARED || CALLABLE 중 하..

회사/Spring 2024.03.18