mybatis 썸네일형 리스트형 [코드로 배우는 스프링 웹 프로젝트] ch08 영속/비즈니스 계층의 CRUD 구현 2(create, read, update, delete) https://bobo12.tistory.com/297 2. 영속 영역의 CRUD 구현 ▷ 웹 프로젝트 구조에서 마지막 영역이 영속 영역이지만, 실제로 구현을 가장 먼저 할 수 있는 영역도 영속 영역 ▷ 기본적으로 CRUD 작업 하기 때문에 테이블과 VO(DTO) 등 약간의 준비만으로도 비즈니스 로직과 무관하게 CRUD 작업 가능 (1) Create(insert) 처리 ▷ tbl_board 테이블은 PK 칼럼으로 bno 이용, 시퀀스를 이용해 자동 데이터 추가시 번호가 만들어지는 방식 사용 ▷ 자동으로 데이터가 추가될 때 번호가 만들어지는 방식 사용 ▶ insert만 처리되고 생성된 PK 값을 알 필요가 없는 경우 ▶ insert문이 실행되고 생성된 PK 값을 알아야 하는 경우 ◎ BoardMapper .. 더보기 [코드로 배우는 스프링 웹 프로젝트] ch08 영속/비즈니스 계층의 CRUD 구현 1(select, 테이블 출력) ◎ 데이터베이스를 이용한 CRUD 진행 순서 ▷ 테이블 칼럼 구조를 반영하는 VO(Value Object) 클래스 생성 ▷ MyBatis의 Mapper 인터페이스 작성/XML 처리 ▷ 작성한 Mapper 인터페이스의 테스트 1. 영속 계층의 구현 준비 ▷ 대부분 웹 애플리케이션의 최종 목적은 데이터베이스에 데이터를 기록하거나 원하는 데이터를 가져오는 것 ▶ 따라서, 개발시 어느 정도 설계가 진행되면 데이터 베이스 관련 작업을 함 ◎ VO 클래스의 작성 ◎ tbl_board의 테이블 구성 ◎ src/main/java → org.codehows.domain → BoardVO 클래스 생성 package org.codehows.domain; import java.util.Date; import lombok.Da.. 더보기 [코드로 배우는 스프링 웹 프로젝트] ch04 MyBatis와 스프링 연동 2( log4jdbc-log4j2) 3. log4jdbc-log4j2 설정 ▷ MyBatis는 내부적으로 JDBC의 PreparedStatement를 이용해 SQL을 처리 ▷ SQL에 전달되는 파라미터는 JDBC와 같이 '?'로 치환되어 처리됨. ▷ SQL 로그를 제대로 보기 위해서 log4jdbc-log4j2 라이브러리 사용 ◎ pom.xml 내용 수정(log4jdbc-log4j2 라이브러리 설정) ...(생략)... org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4 1.16 ...(생략)... ◎ src/main/resources → org → log4jdbc.log4j2.properties 생성 log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf.. 더보기 [코드로 배우는 스프링 웹 프로젝트] ch04 MyBatis와 스프링 연동 1 1. MyBatis ▷ SQL 매핑 프레임워크, 개발자들은 JDBC 코드의 복잡하고 지루한 작업을 피하는 용도로 많이 사용 ▷ 스프링 프레임워크와 MyBatis를 연동해서 좀 더 빠르게 SQL 처리 가능 ▷ 기존의 SQL을 그대로 사용할 수 있고 진입장벽이 낮아 JDBC 대안으로 사용할 수 있음 ◎ MyBatis의 특징 ◎ pom.xml 수정(MyBatis 관련 라이브러리 내용 추가) ...(생략)... org.mybatis mybatis 3.4.6 org.mybatis mybatis-spring 1.3.2 org.springframework spring-tx ${org.springframework-version} org.springframework spring-jdbc ${org.springframew.. 더보기 이전 1 다음