egov mybatis 예제

위의 파일은 log4J가 org.mybatis.example.BlogMapper에 대한 자세한 로깅을 보고하고 응용 프로그램의 나머지 클래스에 대한 오류만 보고합니다. (eGovFrame 템플릿 프로젝트 mybatiss, [1] 많은 환경에서 공용 로깅을 응용 프로그램 서버 클래스 경로의 일부로 제공합니다(좋은 예로는 Tomcat 및 WebSphere 포함). 이러한 환경에서 MyBatis는 공용 로깅을 로깅 구현으로 사용합니다. WebSphere와 같은 환경에서는 WebSphere가 공용 로깅의 자체 구현을 제공하므로 Log4J 구성이 무시됩니다. MyBatis가 Log4J 구성을 무시하고 있는 것처럼 보이기 때문에 매우 실망스러울 수 있습니다(MyBatis는 이러한 환경에서 공용 로깅을 사용하기 때문에 실제로 MyBatis는 Log4J 구성을 무시하고 있습니다). 응용 프로그램이 공용 로깅이 클래스 경로에 포함되어 있지만 다른 로깅 구현 중 하나를 사용하는 환경에서 실행 중인 경우 mybatis-config.xml 파일에 설정을 추가하여 다른 로깅 구현을 선택할 수 있습니다. 팔로우: 에이트에이트에이스니어[1] (에이비티스 세이비) 매퍼는 매핑된 문에 바인딩하기 위해 만든 인터페이스입니다. 매퍼 인터페이스의 인스턴스는 SqlSession에서 획득됩니다. 따라서 기술적으로 가장 광범위한 매퍼 인스턴스의 범위는 요청된 SqlSession과 동일합니다. 그러나 매퍼 인스턴스에 가장 적합한 범위는 메서드 범위입니다. 즉, 사용 되는 메서드 내에서 요청 하 고 삭제 해야 합니다. 명시적으로 닫을 필요는 없습니다. SqlSession과 마찬가지로 요청 전체에서 리소스를 유지하는 것은 문제가 되지 않지만 이 수준에서 너무 많은 리소스를 관리하면 빠르게 문제가 될 수 있습니다.

간단하게 유지하고 매퍼를 메서드 범위에 유지하십시오. 다음 예제에서는 이 방법을 보여 줍니다.

Spread the love