Mybatis 설정

삼전·2023년 10월 13일
0

Spring

목록 보기
11/12
post-thumbnail

Mybatis 설정

<configuration>
    <settings>
       <setting name="cacheEnabled" value="false" />
	   <setting name="useGeneratedKeys" value="true" />
	   <setting name="defaultExecutorType" value="REUSE" />
    </settings>
     <typeAliases>
	   	<typeAlias alias="dataMap" type="com.ttmsoft.toaf.object.DataMap"/>
     </typeAliases>
</configuration>

* type: 풀패키지명

* alias: (숏컷) 별명

* useGeneratedKeys: insert나 update됨가 동시에 자동생성된 키를 가져올 수 있는 속성으로 true로 설정

⚡insert 또는 update하면 '튜플'에 대한 key가 자동으로 생성!

🚀참조

업로드중..

*defaultExecutorType: 디폴트 실행자 설정,

*REUSE 옵션은 PreparedStatement를 재사용

*PreparedStatement: 파싱 결과를 생략하고 캐싱할 수 있음

     (파싱) > 바인드 > 실행 > 인출
      SELECT * FROM user WHERE id = ? AND password = ?
      id = ? 하나의 필드로 생각           
      id = 1 OR 1=1 << 이것도 하나의 필드로 생각 따라서 이러한 필드는 없다!! 에러 처리가 됨 

*Local cashe: Statement 실행 후 '커밋'이 되면 캐시를 지우는데 반해 Second level cashe는 커밋 해도 '케시데이터'가 사랑있다.

*PRIMARY KEY의 AUTO INCREMENT 설정: 자동 증가 값을 가지는 컬럼으로 값을 직접 대입할 수 없음

= postgresql에서는 serial

profile
풀스택eDot

0개의 댓글