10/18

오늘은 지금까지 sql 에서만 하던것을 controller를 통해 spring MyBatis로 조회, 입력을 할 수 있도록 하는것을 
배웠다.

 

# 한행 한열 을 받아오기

- 타입으로 받아오는 방법

customerName의 컬럼 타입이 String 타입으로 값을 받아오기때문에 dao에서 반환도 String으로 하고 
controller에서 String타입으로 select1을 저장하여 사용 한다.

그러면 sql 작성한대로 원하는 값이 콘솔 창에 출력된다. 

 

# 여러행 한열 을 받아오기

- 타입으로 받아오는 방법

여러행은 저장하려면 리스트 타입으로 받아와야 한다.

여러 행은 리스트 타입으로 저장 하고 Country 는 String 으로 받기 때문에 타입을 String 으로 지정 했다.

 

# 한행 여러열 을 받아오기

- 타입으로 받아오는 방법

한행 여러열을 받을경우 해당 컬럼의 이름이 키값 데이터는 value타입으로 받아 오기때문에 Map타입으로 저장하고

컬럼의 이름은 무조건 String타입으로 우리가 만들어줄 것이고 value는 어떤 타입의 데이터를 받을지 모르니 Object
타입으로 받아오도록한다.

 

- 자바 빈으로 받아와보기

자바 빈은 이미 key와 velue를 get set 하기 때문에 빈 타입으로 받아올수 있다.

그리고 자바 빈의 필드 명은 dao의 sql에서 불러오는 이름과 같게 해주어야 한다.

 

 

# 여러행 여러열 을 받아오기

- 타입으로 받아오는 방법

여러행 여러 열은 map타입으로 저장 한 데이터들을 또 list타입으로 저장하면 된다.

출력을 2번 시켜서 2번 조회된것을 볼 수있다.

 

 

- 자바 빈으로 받아와보기

 

※ 알아두자

String 타입으로 반환하는 테이블에 null 타입의 데이터가 들어있다면 null을 출력한다.

int 타입의 테이블에 null이 있다면 에러를 출력하고 

Integer타입의 테이블 에 null 이 있다면 String 처럼  null 을 출력한다.

 

# 파라미터 값을 갖고있는 데이터를 받아온다면?

- 직접 변수를 받아오는 방법

- 파라미터가 1개일 경우

controller에서 파라미터를 받고  dao 에서 파라미터를 전달 하고

주소창에 경로와 원하는 파라미터 값을 입력하면

값을 불러 올 수 있다.

 

 

- 직접 변수를 받아오는 방법

- 파라미터가 2개이상일 경우

받을 파라미터 타입과 명을 잘 지정하고 dao에 전달

잘 전달 받은 것을 원하는 위치에 넣어주고 

파라미터를 주소로 잘 요청하면

원하는 값을 잘 받아 올 수 있다.

 

 

 

- 자바 빈을 1개 받아오는 방법

- 파라미터가 2개이상일 경우

dto 를 작성해 준다. 

자바 빈을 작성 하고 자바빈 변수를 dao에 전달 

dto 에 저장 되어 있는 자바 빈들의 변수를 원하는 위치에 알 맞게 넣어준다. 

주소창에 알맞은 경로와 원하는 파라미터를 잘 넣어준다면 

원하는 값을 잘 조회하여 불러오는것을 볼 수 있다. 

 

 

- 자바 빈을 2개 이상 받아오는 방법

- 파라미터가 2개이상일 경우

2개의 자바 빈을 잘 설정하고 

2개의 자바 빈을 받아와 dao 에 전달

원하는 위치에 자바 빈 이름과 필드 이름을 잘 넣어서 사용 해주면 된다.

원하는 경로를 잘 입력해주면

원하는 값을 잘 조회 하여 보여준다. 

+ Recent posts