java
-
[Eclipse] Javadoc 의 Author 설정2014.06.10
-
mybatis cache 설정2014.05.14
[Eclipse] Javadoc 의 Author 설정
- Javadoc Author 설정하기
Eclipse 에서는 기본적으로 Javadoc 가 제공된다.
그리하여 Class or Interface 등을 생성한 경우 아래와 같이 자동적으로 저작자의 이름이 추가된다.
eclipse.ini 파일에 아래 항목을 추가해보자.
-Xmx512m -Duser.name=JongPil Lee
추가하면 아래와 같이 노출됨.
/** * * @author JongPil Lee * */
'Etc > Tool' 카테고리의 다른 글
[이클립스] 삭제된 로컬 파일 복구 (2) | 2016.03.14 |
---|---|
forticlient ssl vpn windows 8.1 at status 98% (1) | 2015.03.06 |
[Eclipse] Console 한글 깨짐 설정 (0) | 2014.05.29 |
[secureCRT] log scrollback buffer size 늘리기 (0) | 2014.01.27 |
svn share 서버로 프로젝트 추가 (0) | 2014.01.17 |
mybatis cache 설정
Mybatis cache 적용해 보기
- 테스트 개발 환경
- spring3.2.8
- maven
- mybatis 3.2.6
특별한 설정은 없는거 같다.
mybatisConfig.xml 파일에 setting cacheEnabled true 설정
- MybatisConfig.xml
<configuration>
<settings>
<setting name="cacheEnabled" value="true"></setting>
<setting name="defaultExecutorType" value="REUSE"></setting>
</settings>
</configuration>
userMapper.xml 파일에 캐시 사용을 위한 태그 작성하고 태그 속성을 추가한다.
- UserMapper.xml
<mapper namespace="userDao">
<cache eviction="FIFO" flushInterval="60000" size="512" readOnly="true"/>
<select id="getUser" parametertype="java.util.Map" usecache="true" resulttype="String">
SELECT * FROM MEMBER WHERE ID = #{id}
</select>
</mapper>
- eviction: 캐시 알고리즘 속성으로 기본은 LRU(사용빈도가 낮은것)이고 그 외에 3가지가 있음. FIFO(선입선출)
- flushInterval: 캐시 유지 설정1분 뒤 캐시 비움.(단, 특정 시각을 정하지는 못함)
- size: 디폴트 값은 1024이며, 메모리 여부를 확인 후 사용해야 할 듯.
- readOnly: 캐시 데이터를 읽기만 가능하게 할지 설정. (읽기/쓰기 모두 가능한 경우에는 반환된 캐시 데이터에 대한 변경이 가능하며, 캐시 복사본을 반환한다고 함)
- 캐시를 적용할 쿼리 속성에 userCache="true" 를 선언하면 정상적으로 작동
설정은 간단하게 마무리 됐고, 서버를 재기동 하고 로그를 확인하면 아래와 같은 로그를 확인할 수 있다.
주황색 라인에 캐시 적중률(cache Hit Ratio)을 보면 최초 0.0 에서 2번째 호출시 0.5로 올라가고 결과는 동일한 값이 노출된다.
mybatis cache는 잘 사용을 안하는거 같고, 이외에도 Ehcache, OScache 등 좋은 오픈소스가 존재하는거 같다.
[참고]
http://mybatis.github.io/mybatis-3/ko/sqlmap-xml.html#cache
'Programming > Spring' 카테고리의 다른 글
[Spring] org.xml.sax.SAXParseException: Document root element "configuration", must match DOCTYPE root "mapper"
Mybatis DOCTYPE 선언문
Mybatis 설정시에 다음과 같은 오류에 직면한 적이 있다..
개발 프레임워크 설정은 자주 안하다 보니 메모..
DTD 내에 'mapper' 요소 (Element) 내에 'configuration' 라는 속성이 없다는 말이다.
DOCTYPE을 확인해 보니 mapper용 선언문을 이용해서 오류가 발생한 것...이런..
-mapper DOCTYPE
-Configuration DOCTYPE
DOCTYPE 선언시 참고..
'Programming > Spring' 카테고리의 다른 글
[오류] Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0
Missing artifact
maven repository를 이용하여 ojdbc14.jar dependencies를 추가하면, Missing artifact com.oracle:ojdbc14:compile 오류가 발생하는 일이 발생한다. 여러번 반복해도 문제는 동일했다.. 검색결과 저작권 때문에 발생한다고...??
mesir_repo http://mesir.googlecode.com/svn/trunk/mavenrepo
'Database & NoSQL > DB' 카테고리의 다른 글
[TOOL] PL/SQL developer 환경 설정 (0) | 2015.01.07 |
---|---|
[PL/SQL] developer 프로시저(Procedure) Debugging (0) | 2014.12.13 |
[Oracle] Oracle Instantclient 설치 방법 (0) | 2014.02.13 |
[MS-SQL] mssql Getdate() format 정리 (0) | 2014.02.13 |
다국어 데이터타입 설정 (0) | 2014.02.07 |
[오류] java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
Spring + Maven 프로젝트 실행 시 다음과 같은 예외에 직면할 수 있습니다.
[오류]
심각: Servlet /Mybatis threw load() exception
java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702)
Maven Dependency를 이용하여 추가한 Library들이 위의 Web Deployment Assembly에 등록되지 않은채 배포되기 때문에 java.lang.ClassNotFoundException 이 발생하게 된다.
Properties -> Deployment Assembly -> Add Click -> Java Build Path Entries -> Next -> Maven Dependencies -> Finish
실행하면 Console 창에 정상적인 로그가 출력됩니다.
'Programming > Spring' 카테고리의 다른 글
[Spring] org.xml.sax.SAXParseException: Document root element "configuration", must match DOCTYPE root "mapper" (0) | 2014.05.13 |
---|---|
[오류] org.springframework.jdbc.datasource.DataSourceTransactionManager 빈 생성 에러 (0) | 2014.05.13 |
spring mvc @ResponseBody, @RequestBody json + ajax (2) | 2014.03.12 |
[Spring] Spring AOP를 이용한 메서드 추적 (0) | 2014.02.13 |
spring social (0) | 2014.02.12 |