본문 바로가기

전체 글87

[Project][Spring] Controller Controller에서는 url주소에 따른 기능 구현 및 Parameter 설정을 주로 한다. package kr.co.controller;import java.util.List;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.ModelAttribute;import org.springframework.web.bin.. 2021. 3. 30.
[Project][Spring] Service / ServiceImpl DAO에서 SqlSession을 이용해 데이터를 받아왔으면 Service역할을 해주는 Service/ServiceImpl을 만들어서 실행해 준다. BoardService interfacepackage kr.co.service;import java.util.List;import kr.co.vo.BoardVO;import kr.co.vo.Criteria;import kr.co.vo.SearchCriteria;public interface BoardService { public void write(BoardVO boardVO) throws Exception; //public List list(PageCriteria cri) throws Exception; public List list(SearchCriteri.. 2021. 3. 30.
[Project][Spring] DAO / DAOImpl DAO는 data access object == 데이터 접근 객체이다.2021.03.29 - [분류 전체보기] - [Project][Spring] VO class 만들기 에서 만든 mapper.xml에서 작성한 sql의 결과값을 DAO로 전달.DAO파일은 interface파일이고 DAOImpl파일은 class(java)파일이다. DAOpackage kr.co.dao;import java.util.List;import kr.co.vo.BoardVO;import kr.co.vo.Criteria;import kr.co.vo.SearchCriteria;public interface BoardDAO { public void write(BoardVO boardVO) throws Exception; //public.. 2021. 3. 29.
[Project][Spring] VO class 만들기 DB에서 생성한 테이블의 컬럼들을 private변수로 설정하고 getter setter를 만드는 파일이다. 마우스 우클릭 - source - generate getter and setter 클릭하면 됨mybatis에서는 gettet와 setter로 데이터값을 얻어오는 일이 많으므로 테이블을 생성할 때마다 entity 와 같이 만들면 된다.  VO(value object) 와 DTO(data transfer object) 차이voclass내부에서 값의 변경이 일어날 수도 있다. DDD에서 사용되는 개념이 있다. dto단순 데이터 값을 전달   https://www.inflearn.com/community/questions/111159/domain%EA%B3%BC-repository-%EC%A7%88%EB%.. 2021. 3. 29.
[Project][Spring] Mapper.xml DB부터 view단까지 아래와 같은 흐름으로 데이터가 이동하고,개발 작업 순서도 아래 흐름으로 진행한다.DB테이블 -> Mapper -> VO -> DAO/DAOImpl -> Service/ServiceImpl -> Controller -> jsp 이전단계 2021.03.28 - [분류 전체보기] - [Project][Spring] db연결 및 테스트 에서 만든 mapper.xml 파일 내에는 주로 sql문을 작성한다.  namespace가 id처럼 사용된다.mapper안에 있는 select, insert, update, delete태그 아이디와 함께 추가해 기능을 구현한다.이후에 알아볼 DAO파일에서 SqlSession 기능을.. 2021. 3. 29.
[Project][Spring] db연결 및 테스트 WEB-INF밑에 lib폴더 만들고 ojdbc.jar 파일 복붙ojdbc.jar-오른쪽마우스 build path - configure build path 하면 referenced libraries에 추가된다. root-context.xml 들어가서 namespace - bean, context, jdbc, mybatis-spring 체크 후 아래 소스코드 입력 src.main.resources 밑에 mappers폴더 만들고 boardMapper.xml 파일 만든 뒤 아래 코드 추가 src.main.resources (위와 같은 경로)에 mybatis-config.xml파일 만들고 아래와 같은 코드 추가 src/test/java - controller패키지 밑에 Test.java클래스 파일 만들고 아래코드.. 2021. 3. 28.