리우's IT Story
article thumbnail
728x90
반응형

2023.04.20 - [spring 리마인드] - Spring SqlSessionTemplate 써보기

 

 

Spring SqlSessionTemplate 써보기

새프로젝트 만들기 초기작업후 rootcontext에서 classpath값을 넣어준다. 이 value 값이 없으면 서버시작시 에러가뜬다. config.xml은 프로젝트전체를말하고 mapperlocations에는 이문자열에 대한 리스트값을

ji7290.tistory.com

 

 

 

Spring SqlSessionTemplate 써보기

새프로젝트 만들기 초기작업후 rootcontext에서 classpath값을 넣어준다. 이 value 값이 없으면 서버시작시 에러가뜬다. config.xml은 프로젝트전체를말하고 mapperlocations에는 이문자열에 대한 리스트값을

ji7290.tistory.com

 

 

2023.04.18 - [spring 리마인드] - mybatis로 KFC메뉴 사이트 구현하기 (DB,spring초기작업)

 

mybatis로 KFC메뉴 사이트 구현하기 (DB,spring초기작업)

kfc에서 이미지가져오기 데이터로 사용할 이미지리소스 수집하기 DB테이블 , 시퀀스 생성 spring으로 돌아가서 새프로젝트생성 pom.xml수정하기 *의존성추가하기 root-context web-xml 필터추가하기 servlet

ji7290.tistory.com

 

mybatis로  kfc사이트를 구성하고 

xml까지 연결하기

 

 

root-context 에서 

classpath menu.xml 추가시켜주고.

 

root-context

 

mybatis폴더에 menu.xml을 만들어준다.

menu.xml

 

셀렉트 id 값과 MenuDAO 의 함수를 일치시켜준다(필수),  

resulttype == MenuController에 import되어있는 반환값도 일치(필수)

  DB쿼리문작성

 

 

 

MenuController, MenuService,MenuDAO

 

 9일차 jsp파일들을 붙여넣기해준다.

 

 

전체목록띄우기 완성

 

list.jsp

이제 단일상품조회해보자

 

 

이 resulttype을 매번지정하는게 번거롭다.

 

 

그래서 aliastype을 이용해서 

자주사용하는 특정클래스에 별칭을 부여하여 짧은이름으로 사용하게 하는 설정 을 이용하자

 

 

 

root-context에서 configlocation을 추가시켜주고 value는  mybatis/config.xml을 등록시켜준다.

 

config.xml을 수정

 

 

서비스에서는 같은 메서드를 사용하는게가능하지만

 

dao에서는 쿼리문의  id값을 지정해줘야하기때문에 

메서드이름을 같게하면 프로그램이 무슨 메서드를 읽어내야할지 혼동이온다.

 

 

MenuDAO의 selectListByCategory == select id 

 

 

menu.xml

 

resultType = 함수의 반환형

parameterType함수의 매개변수

 

 

 

음료를 눌렀을때 코카콜라가 뜬다.

 

추가기능 넣기

menu.xml에서 

select태그는무조건 반환값을 등록해야한다.

insert,delete,update태그는 반환값이 int로  고정된다. 

 

마찬가지로   menu.xml 파일에서도 insert태그를 추가시켜주고 dao의 함수일치,

alias태그의 menu를 parameterType(매개변수)으로 선언해준다.

 

spring콘솔창

 

 

단일상품조회

 

 

 

목록에서 상품클릭시 단일상품조회

 

 

삭제기능

 

뉴갓쏘이블랙라벨치킨 삭제를 누르자 

전체목록에서 정상적으로 삭제가된다.

spring 콘솔창

다음은 수정을 해보자

728x90
반응형
profile

리우's IT Story

@LRWoo

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!