728x90
MyBatis Mapper XML파일
태그
- 구문 태그 INSERT, UPDATE, DELETE, SELECT
- sql - 다른 구문에서 재사용하기 위한 조각
- cache - 해당 네임스페이스를 위한 캐시 설정
- cache-ref - 다른 네임스페이스의 캐시 설정에 대한 참조
- resultMap - 데이터베이스 결과 데이터를 객체에 로드하는 방법을 정의하는 엘리먼트
- selectKey - 구문 태그의 실행 전이나 후에 실행할 구문을 지정한다.
- => keyProperty 구문의 결과가 세팅될 프로퍼티
- => order (BEFORE, AFTER)를 세팅할 수 있다. 말 그대로 sql 구문의 이전과 이후
태그의 속성
- parameterType - SQL 구문에 사용할 파라미터 타입을 지정한다.
- => MyBatis의 경우 파라미터를 하나만 받아올 수 있기 때문에 객체로 받아오던지 hashmap을 사용한다.
- => 객체를 넘길 경우 패키지 경로를 포함한 전체 클래스명이나 별칭을 넘겨야 한다.
- => 파라미터 표기법 #{} ex) int midx를 받아 온 경우 #{midx}
- resultType - SQL 구문 작동 후 DB에서 받아오는 결과 타입
- => 객체를 넘길 경우 패키지 경로를 포함한 전체 클래스명이나 별칭을 넘겨야 한다.
MyBatis CDATA
sql 구문에서 조건문과 같은 비교 연산자를 사용할지 mybatis에서
이를 문자열로 인식하지 않아 오류가 발생할 수 있다.
때문에 비교 연산자와 같이 문자가 아닌 특수문자를 사용할 때에는
오류를 피하고 정확한 구문을 사용하기 위해 CDATA 안에 쿼리를 작성한다.
jQuery serialize 메서드
form 태그에서 name 속성을 가진 태그들의 데이터를 문자열로 반환해준다.
<script>
function Log(){
console.log($("#fm").serialize())
}
</script<
<form id="fm">
<input type="text" name="id">
<input type="text" name="pwd">
<input type="text" name="name">
<input type="button" onclick="Log()" value="등록">
</form>
<!-- 출력되는 값 -->
<!-- id=input id에 입력한 값&pwd=input pwd에 입력한 값&name= input name에 입력한 값 -->
728x90
'노트' 카테고리의 다른 글
TIL 스프링 HTTP 요청, 응답 데이터 처리 (0) | 2022.10.09 |
---|---|
TIL 스프링의 기본 기능 (1) | 2022.10.08 |
토이 프로젝트 주식 커뮤니티 만들기(9) - google chart 이용 그래프 그리기 (0) | 2022.06.17 |
토이 프로젝트 주식 커뮤니티 만들기(8) - JSP 글쓰기 (0) | 2022.06.14 |
토이 프로젝트 주식 커뮤니티 만들기(7) - JSP 로그인 페이지/ 아이디 찾기/ 비밀번호 찾기 (0) | 2022.06.07 |