분류 전체보기 31

5. Spring 비지니스 계층

고객의 요그를 반영하는 계층으로 프레젠테이션 계층과 영속 계층의 중간 다리 역할을 한다. 영속 계층은 데이스 베이스를 기준으로 설계 구현 비지니스 계층은 로직을 기준으로 해서 처리하게 된다, 일반적으로 비지니스 영역에 있는 객체들은 서비스라는 용어를 많이 사용한다. 1. 아래처럼 BoardService / BoardServiceImpl (인터페이스) 생성 1. BoardService package org.zerock.service; import java.util.List; import org.zerock.domain.BoardVO; public interface BoardService { public void register(BoardVO board); public BoardVO get(Long bno)..

카테고리 없음 2020.09.09

4. Spring create(insert) 처리

MyBatis는 내부적으로 JDBC의 PreparedStatement를 활용한 파라미터를 처리하는 '?'에 대한 치환은 #{속성}을 이용해서 처리한다. 예시 select p.*, m.id m_id, m.name m_name, m.birth_date m_birth_date, m.party_type m_party_type, m.gender m_gender, m.sales_tot m_sales_tot from t_post p left outer join t_party m on p.writer_id = m.id select p.*, m.id m_id, m.name m_name, m.birth_date m_birth_date, m.party_type m_party_type, m.gender m_gender, m...

카테고리 없음 2020.09.08

테스트 패키지 정리 (Spring)

패키지 정리 org.zerock org.zerock.config 프로젝트와 관련된 설정 클래스들의 보관 페이지 org.zerock.controller 스프링 MVC Controller들의 보관 페이지 org.zerock.service 스프링의 Service 인터페이스와 구현 클래스 패키지 org.zerock.domain vo, dto 클래스의 패키지 org.zerock.persistence MyBatis Mapper 인터페이스 패키지 org.zerock.exception 웹 관련 예외 처리 페키지 org.zerock.aop 스프링의 AOP 관련 페이지 org.zerock.security 스프링 Security 관련 페이지 org.aerock.util 각종 유틸 클래스 관련 페이지 순서 패키지 생성 > p..

카테고리 없음 2020.09.08

3. 영속 / 비지니스 계층의 CRUD 구현

테이블의 칼럼 구조를 반영하는 VO 클래스 작성 Mybatis의 Mapper 인터페이스의 작성 / xml 처리 작성한 Mapper 인터페이스의 테스트 VO 클래스 작성 src/main/java > org.zerock.domain 패키지를 생성하고 BoardVO 클래스를 정의 package org.zerock.domain; import java.util.Date; import lombok.Data; @Data public class BoardVO { private Long bno; //BNONUMBER(10,0) private String title; //TITLEVARCHAR2(200 BYTE) private String content; //CONTENTVARCHAR2(2000 BYTE) private ..

카테고리 없음 2020.09.08

2. 데이터 베이스 관련 처리 / Dummy 생성, mvc 처리

1. Spring Legacy Project를 이용하여 Project 생성 2. pom.xml 수정 3. 데이터 베이스 관련 처리 4. 스프링 MVC 처리 1-1 sqldeveloper id : book_ex pw : book_ex create sequence seq_board; create table tbl_board( bno number(10, 0), title varchar2(200) not null, content varchar2(2000) not null, writer varchar2(50) not null, regdate date default sysdate, updatedate date default sysdate ); alter table tbl_board add constraint pk_..

카테고리 없음 2020.09.08

1. spring 개발 pom.xml 추가, 수정 / lombok, ojdbc8, orai18n 다운

1. Spring Legacy Project를 이용하여 Project 생성 2. pom.xml 수정 3. 데이터 베이스 관련 처리 4. 스프링 MVC 처리 pom.xml 수정 수정 1.8 5.0.7.RELEASE junit junit 4.12 test javax.servlet javax.servlet-api 3.1.0 provided org.apache.maven.plugins maven-compiler-plugin 2.5.1 1.8 1.8 utf-8 -Xlint:all true true 추가 org.springframework spring-test ${org.springframework-version} test org.springframework spring-jdbc ${org.springframewo..

카테고리 없음 2020.09.08