일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- HTTP Status 404
- jQuery
- oracle
- Oracle DB
- ||
- 과정평가형
- CRUD
- SQL
- JSP
- tomcat
- JavaScript
- Bootstrap
- 부트스트랩
- distinct
- sql developer
- 한글 인코딩
- group by
- 성적프로그램
- rownum
- Oracle SQL
- HTTP Status 500
- 모조칼럼
- 제약조건
- Java
- github
- 답변형 게시판
- 이클립스
- git
- HTML
- alias
목록Framework/myBatis (3)
초급의 끄적거림
오류 메세지 java.lang.IllegalArgumentException : Mapped Statements collection does not contain value ~ 원인 mapper id가 다름 : mapper 파일에 접근하는 DAO나 Service의 id 값이 일치하지 않음 파라미터와 빈의 필드명이 틀림 myBatis config 파일에 mapper가 정의되어 있지 않거나 철자가 틀림 mapper에 정의된 namespace 명칭이 같은 Application 내에 중복 됨 해결방법 mapper id가 달라서 발생한 오류로 id 수정 진행
쿼리 작성시, & || 와 같은 특수 문자를 사용해야하는 경우가 있는데 xml 에서 그냥 사용할 때는 단순히 태그로 인식하는 경우가 있다. 때문에 '태그가 아닌 실제 쿼리에 필요한 코드' 라고 알려줘야 한다. 이를 위해 사용하는 것이 이다. 사용법 안에 특수문자가 포함되어 있는 쿼리를 사용함 SELECT * FROM DUAL 'TISTORY' ]]> 주의점 sqlMap이나 Mapper를 사용할 경우, 동적 쿼리를 사용하기도 하는데 를 사용하면, 해당 코드에서는 동적쿼리를 사용할 수 없다. 따라서 동적 쿼리를 사용해야할 경우, 쿼리문 전체가 아닌 특수문자가 있는 코드에만 를 사용하면 동적쿼리를 사용할 수 있다.
1. Java Framework (구조화) - Spring Framework - Struts Framework - myBatis Framework : 데이터베이스 관련 * 무작정 Framework를 사용해서 만드는 것이 답은 아님 * 개발하는 방식은 편할 수 있지만 구조화 되는데 필요한 라이브러리를 다 가지고 다녀야 한다는 단점 * 환경설정이 복잡함 (외부에 있는 것을 불러다 쓰기 때문에 어쩔 수 없는 부분) 2. 자바기반 프로젝트 개발방식 - Model1 방식 - MVC패턴 (Model2) 방식 → MyController → Spring Framework (졸업작품 방식) → MyController + myBatis Framework → Spring Framework + myBatis Framework..