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 추가시켜주고.
mybatis폴더에 menu.xml을 만들어준다.
셀렉트 id 값과 MenuDAO 의 함수를 일치시켜준다(필수),
resulttype == MenuController에 import되어있는 반환값도 일치(필수)
DB쿼리문작성
9일차 jsp파일들을 붙여넣기해준다.
전체목록띄우기 완성
이제 단일상품조회해보자
이 resulttype을 매번지정하는게 번거롭다.
그래서 aliastype을 이용해서
자주사용하는 특정클래스에 별칭을 부여하여 짧은이름으로 사용하게 하는 설정 을 이용하자
root-context에서 configlocation을 추가시켜주고 value는 mybatis/config.xml을 등록시켜준다.
config.xml을 수정
서비스에서는 같은 메서드를 사용하는게가능하지만
dao에서는 쿼리문의 id값을 지정해줘야하기때문에
메서드이름을 같게하면 프로그램이 무슨 메서드를 읽어내야할지 혼동이온다.
MenuDAO의 selectListByCategory == select id
resultType = 함수의 반환형
parameterType함수의 매개변수
추가기능 넣기
menu.xml에서
select태그는무조건 반환값을 등록해야한다.
insert,delete,update태그는 반환값이 int로 고정된다.
마찬가지로 menu.xml 파일에서도 insert태그를 추가시켜주고 dao의 함수일치,
alias태그의 menu를 parameterType(매개변수)으로 선언해준다.
단일상품조회
삭제기능
뉴갓쏘이블랙라벨치킨 삭제를 누르자
전체목록에서 정상적으로 삭제가된다.
다음은 수정을 해보자
'spring 리마인드' 카테고리의 다른 글
springframework mybatis 로 회원(목록,가입,수정,삭제) 생성하기 (0) | 2023.04.24 |
---|---|
spring mybatis(동적sql)와 xml파일로 업데이트구현 (0) | 2023.04.21 |
Spring SqlSessionTemplate 써보기 (0) | 2023.04.20 |
spring kfc_menu 수정,삭제구현하기 (0) | 2023.04.19 |
spring kfc메뉴구현하기 추가하기 (0) | 2023.04.18 |