MySQL

· Spring
트랜잭션 트랜잭션은 두 개 이상의 쿼리를 한 작업으로 실행해야 할 때 사용하는 것이 트랜잭션(transaction)입니다. 트랜잭션은 여러 쿼리를 논리적으로 하나의 작업으로 묶어줍니다. 한 트랜잭션으로 묶인 쿼리 중 하나라도 실패한다면 전체 쿼리를 실패로 간주하고 실패 이전에 실행한 쿼리를 취소합니다. 롤백 (rollback) : 쿼리 실행 결과를 취소하고 DB를 기존 상태로 되돌리는 것 커밋 (commit) : 트랜잭션에 묶인 모든 쿼리가 성공해서 쿼리 결과를 DB에 실제로 반영하는 것 트랜잭션을 시작하면 트랜잭션을 커밋하거나 롤백할 때까지 실행한 쿼리들이 하나의 작업 단위가 됩니다. JDBC는 Connection의 setAutoCommit(false)를 이용해서 트랜잭션을 시작하고 commit()과 ..
· Spring
[Spring] Spring DB - 쿼리실행 Spring에서 제공하는 쿼리 실행 방법을 알아보겠습니다. JdbcTemplate을 이용한 변경 쿼리 실행 INSERT, UPDATE, DELETE 쿼리는 update() 메서드를 사용합니다. * int update(String sql) * int update(String sql, Object... args muscleking3426.tistory.com 이전 포스팅에서 작성했던 코드를 테스트해보는 시간을 가지겠습니다. 간단한 메인 클래스를 작성해서 테스트해봅시다. 설정 클래스 @Configuration public class AppCtx { @Bean(destroyMethod = "close") public DataSource dataSource() { D..
· Spring
스프링에서 JDBC를 사용해려면 pom.xml을 다음과 같이 구성해야 합니다. org.springframework spring-context 5.0.2.RELEASE org.springframework spring-jdbc 5.0.2.RELEASE org.apache.tomcat tomcat-jdbc 8.5.27 mysql mysql-connector-java 5.1.45 * spring-jdbc : JdbcTemplate 등 JDBC 연동에 필요한 기능을 제공합니다. * tomca-jdbc : DB 커넥션풀 기능을 제공합니다. * mysql-connector-java : MySQL 연결에 필요한 JDBC 드라이버를 제공합니다. 스프링이 제공하는 트랜잭션 기능을 사용하려면 spring-tx 모듈이 필요한..
· JPA
기본 키 매핑 기본 키 매핑 어노테이션 @Id @GeneratedValue @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; 기본 키 매핑방법에는 직접 할당 방법과 자동 생성 방법이 있다. 직접 할당 방법은 @Id만 사용하고, 자동 생성 방법은 @GeneratedValue를 사용한다. 옵션은 다음과 같다. 옵션 - IDENTITY 데이터베이스에 위임한다.(MYSQL) 옵션 - SEQUENCE 데이터베이스에 시퀀스 오브젝트를 사용한다.(ORACLE) 해당 옵션을 사용하려면 @SequenceGenerator 가 필요하다. 옵션 - TABLE 키 생성용 테이블을 사용하고, DB에서 사용한다. 해당 옵션을 사용하려면 @TableGenera..
runnnerDevHong
'MySQL' 태그의 글 목록