개발/KH국비지원과정

[KH국비지원 웹개발자 과정] Day_55 키워드, 마이바티스실습

mabb 2022. 9. 1. 17:39
반응형

 해당 포스팅은 강의 복기용으로 키워드를 기록하는 용도의 포스팅입니다.
--------------------------------------------------------------------------------------------------

마이바이트 새로운 프로젝트 만들어서 실습)
* 마이바티스 파일 생성순서
1. 패키지 모두 생성
2. 인터페이스, 클래스 모두 생성
3. SqlSessionTemplate 코드 작성
4. resources 소스폴더 생성 후 mybatis-config.xml 생성
5. dtd 입력하고 xml 접속정보 설정(태그)
6. SqlSessionTemplate으로 가서 session 객체 생성할 코드 작성
7. Controller, ServiceImpl, StoreLogic 순으로 작성한 후에 StoreLogic에서
mapper.xml이 필요
8. resources 폴더 밑에 패키지 만들고 mapper.xml 만들고 dtd 입력 후
쿼리문 작성..
9. mapper.xml 경로를 mybatis-config.xml에 등록

마이바티스의 SqlSession session 객체를 만드는 방법.
팩토리빌더 -> 팩토리 -> 세션을 만든다.

마이바티스 xml에 dtd 설정하기)
구글에 마이바티스 dtd라고 검색하여 공식 홈페이지에서 dtd  복사 붙여넣기 한다.

이클립스)
파일 쉽게 찾는 법
Ctrl + Shift + R 을 눌러서 파일을 검색할 수 있다.

에러 발생)
org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource 

에러 발생)
Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for Lecturemapper.selectOneLecture ### Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for Lecturemapper.selectOneLecture

이클립스)
이클립스 오른쪽 사이드 바의 Outline을 누르면 해당 클래스의 메소드를 한 눈에 보고 이동할 수 있다.

에러 발생)
### Error updating database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for ### Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for

에러)
Stacktrace:]을(를) 발생시켰습니다.
javax.el.PropertyNotFoundException: 타입 [com.kh.lecture.model.domain.Lecture]에서 프로퍼티 [lectureId]을(를) 찾을 수 없습니다.

에러 )
### Error updating database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for ### Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for

 

JS) confirm으로 확인하고 삭제를 하게 하는 기능 구현
onclick으로 js에서 href를 실행하도록 한다. confirm의 true false를 이용
매개변수를 통해 삭제할 No를 넘겨준다.

반응형