본문 바로가기

MySQL3

[Spring] Spring Transaction 설정 DB를 다룰려면 트랜잭션이 매우 중요하다. 개념적으로는 중요성을 이해하고 있지만 실제 업무에서 트랜잭션을 관리해본적이 없다... 그래서 Transaction 설정방법과 propagation에 대해서만 작성함... 우선 context에 transactionManager빈을 추가한다. DataSourceTransactionManager는 Connection의 트랜잭션 API를 이용해서 트랜잭션을 관리해주는 트랜잭션 매니저이고 JDBC API를 이용하여 트랜잭션을 관리하는 데이터 액세스 기술인 JDBC와 Mybatis에 적용가능하다. 1. Annotation을 이용한 트랜잭션 context에 요 한줄을 추가한다. @Transactional public interface MemberService { public.. 2016. 3. 2.
[Spring] Spring Mybatis 설정 1 Spring 프로젝트를 하이버네이트로 하려고 했었는데 자료도 그다지 없고... 의지박약으로 지지부진해서 일단 Mybatis라도 잘하자라는 마음에 노선을 변경...ㅠ Mybatis와 DB 연결방식은 대략 다음과 같다. Database Connection Pool(DBCP) : JDBC를 통하여 DB에 연결할 경우, 매번 드라이버를 로드하고 Connection 객체를 가져와야하는데 매우 비효율적이다. 이를 해소하기 위해 웹 컨테이너가 실행되면서 DB와 연결된 Connection 객체를 미리 Pool에 생성해두고 필요할 때에 가져다쓰고 반환한다. DB의 부하를 줄이고 유동적으로 연결을 관리할 수 있다. SessionFactory : 단일 데이터 저장소, 안정적인 스레드를 위한 목적으로 사용된다. Session.. 2016. 2. 17.
[Spring] Spring + Hibernate4 + MySQL 설정 Spring 프로젝트를 하나 해보는데 mybatis는 설정이 비교적 간단한 편이기도 하고 포스팅을 하진 않았지만 설정해본적도 있어서국내에서는 잘 쓰이지 않는 hibernate(하이버네이트)를 한 번 이용해보았다. 생각보다 자료가 없고 삽질을 많이해서 오래 걸렸다. 1. maven에 관련 dependency를 추가한다. org.springframework spring-orm ${org.springframework-version} commons-dbcp commons-dbcp 1.4 org.hibernate hibernate-core ${org.hibernate-version} mysql mysql-connector-java 5.1.37 Hibernate는 버전이 5.x까지 나왔는데 Jboss tool이 왠.. 2015. 11. 22.