jdbc 6

학습 // Spring // JDBC // Test

업데이트 :: 2018.08.22 데이터베이스 테스트테스트 데이터소스 설정테스트 데이터 적재테스트 트랜잭션 제어테스트 데이터 검증데이터베이스 테스트테스트 데이터소스 설정테스트 데이터 적재테스트 케이스용 트랜잭션 제어데이터 검증테스트 데이터소스 설정일반적인 웹 애플리케이션에서는 애플리케이션 서버에서 관리하는 데이터 소스를 JNDI를 통해 가져옴JNDI : 디렉터리 서비스에서 제공하는 데이터 및 객체를 발견하고 참고하기 위한 자바 API다.JUnit을 실행할때 그대로 이용시에 오류 발생일반적으로 사용하는 데이터소의@Bean public DataSource dataSource() throws NamingException { JndiTemplate jndiTemplate = new JndiTemplate(); ..

Spring/JDBC 2018.08.22

학습 // Spring // JDBC // DataAccessException

업데이트 :: 2018.08.08 데이터 접근관련 예외데이터 접근관련 예외처리데이터 접근관련 예외DataAccessException을 부모 클래스로 하는 데이터 접근 예외 계층구조RuntimeException -> DataAccessException -> 01. DataIntegrityViolationException -> 1.1 DuplicationKeyException -> 02. PessimisticLockingFailureException -> 2.1 DeadlockLoserDataAccessException -> 2.2 CannotAcquireLockException -> 03. DataRetrievalFailureException 비검사 예외를 활용한 DataAccessException비검사 ..

Spring/JDBC 2018.08.15

학습 // Spring // JDBC // Transaction

업데이트 :: 2018.08.08 트랜잭션트랜잭션 관리자PlatformTransactionManager의 구현클래스 종류로컬 트랜잭션 이용글로컬 트랜잭션 이용선언적 트랜잭션명시적 트랜잭션트랜잭션 격리수준트랜잭션 전파방식트랜잭션선언적 방법프로그램적인 방법 (직접 commit&rollback 선언)트랜잭션 관리자PlatformTransactionManager 인터페이스트랜잭션 처리에 필요한 API 제공PlatformTransactionManager의 구현클래스 종류DataSourceTransactionManagerJDBC 및 마이바티스 등으로 데이터베이스 접근시 이용HibernateTransactionManger하이버네이트를 이용 데이터베이스 접근시 이용JpaTransactionManagerJPA로 데이터베..

Spring/JDBC 2018.08.15

학습 // Spring // JDBC // SQL to POJO

업데이트 :: 2018.08.08 SQl to POJORowMapperBeanPropertyRowMapperResultSetExtractorRowCallbackHandlerSQl to POJO애플리케이션 개발시, POJO 형태로 만들어 쓰는 경향POJO (Plain Old Java Object)주로 특정 자바 모델이나 기능, 프레임워크 등을 따르지 않은 자바 오브젝트를 지칭하는 말스프링이 제공하는 3가지 인터페이스RowMapperJDBC의 ResultSet을 순차적으로 읽으면서 원하는 POJO 형태로 매핑할때 사용ResultSet은 하나의 행을 읽어 하나의 POJO로 변환ResultSetExtractorJDBC의 ResultSet을 자유롭게 제어하며 원하는 POJO형태로 매핑할때 사용ResultSet의 ..

Spring/JDBC 2018.08.15

학습 // Spring // JDBC // DAO(Data Access Object)

업데이트 :: 2018.08.08 개요JdbcTemplate사용법메서드JdbcTemplate 사용법NamedParameterJdbcTemplate 사용법SqlParameterSource 사용법CRUD 예시개요커넥션의 연결과 종료SQL문의 실행SQL문의 실행결과 행에 대한 반복처리예외처리개발자가해야할부분SQL문 정의파라미터 설정ResultSet에서 결과를 가져온 후에, 각 레코드별로 필요한 처리JdbcTemplate사용법JdbcTemplate? 문자를 플레이스홀더로 사용NamedParameterJdbcTemplate파라미터 이름을 사용할 수 있음JdbcTemplate 활용한 데이터 조회@Autowired JdbcTemplate jdbcTemplate; public String findUserName(Str..

Spring/JDBC 2018.08.15

학습 // Spring // JDBC // DataSource

업데이트 :: 2018.08.08 DataSourceDataSourcce 설정애플리케이션모듈이 제공하는 데이터소스애플리케이션서버가 제공하는 데이터소스내장형 데이터베이스를 사용하는 데이터 소스DataSource데이터소스는 애플리케이션이 데이터베이스에 접근하기 위한 추상화된 연결방식커넥션을 제공하는 역할스프링이 제공하는 데이터소스애플리케이션 모듈이 제공하는 데이터소스애플리케이션 서버가 제공하는 데이터소스내장형 데이터베이스르 사용하는 데이터소스DataSourcce 설정pom.xml 설정 org.springframework spring-jdbc 애플리케이션모듈이 제공하는 데이터소스@Configuration @PropertySource("classpath:jdbc.properties") public class P..

Spring/JDBC 2018.08.15