MyBatis는 일반적으로 비활성화 된 캐시와 함께 XML 구성을 사용했습니다
<? xml version = "1.0"alcoding = "utf-8"?> <! doctype configurationpublic "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <config> <! 구성은 모든 매퍼에서 구성된 캐시 된 글로벌 스위치에 영향을 미칩니다. Default True-> <설정 이름 = "Cacheenabled"value = "false" /> <!-MyBatis는 로컬 캐시 메커니즘을 사용하여 원형 참조를 방지하고 중첩 중첩 쿼리를 가속화합니다. 기본값은 세션이며,이 경우 세션에서 실행 된 모든 쿼리가 캐시됩니다. 값이 명령문으로 설정되면 로컬 세션은 명령문 실행에만 사용되며 동일한 SQLSESSION에 대한 다른 호출은 데이터를 공유하지 않습니다. -> <setting name = "localCachescope"value = "session" /> <!-매개 변수에 특정 JDBC 유형이 제공되지 않을 때 NULL 값의 JDBC 유형을 지정하십시오. 일부 드라이버는 JDBC 유형의 열을 지정해야합니다. 대부분의 경우 일반 유형은 Null, Varchar 또는 기타와 같은 직접 사용할 수 있습니다. -> <setting name = "jdbctypefornull"value = "기타" /> < /settings> <!-mybatis mysql 데이터베이스에 연결-> <환경 기본값 = "development"> <환경 ID = "개발"> <!-JDBC 트랜잭션 관리-> <transactionManager type = "jdbc" /> <!-<datasoce "> <property name = "driver"value = "com.mysql.jdbc.driver"/> <property name = "url"value = "jdbc : mysql : //127.0.0.1 : 3306/yourdb"/> <property name = "username"value = "root"/> <Property Name = "Password"valess = "toor"/> </datasource " <!-모든 데이터베이스 명령문 매핑 파일은 여기에 등록해야합니다-> <mappers> <Mapper Resource = "DAO/MAPPERS/MANCERMPARP.XML"/> </MAPPERS> </Configuration>
mybatis의 전체 구성은 다음과 같습니다.
<? xml version = "1.0"alcoding = "utf-8"?> <! doctype configurationpublic "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <config> <! 구성은 모든 매퍼에서 구성된 캐시 된 글로벌 스위치에 영향을 미칩니다. 기본 true-> <설정 이름 = "Cacheenabled"value = "true" /> <!-지연된로드를위한 글로벌 스위치. 활성화되면 모든 관련 객체가 지연됩니다. 특정 관계에서는 FetchType 속성을 설정하여 항목의 스위치 상태를 무시할 수 있습니다. 기본 거짓-> <설정 이름 = "lazyloadingEnabled"value = "true" /> <!-단일 명령문이 여러 결과 세트를 반환하도록 허용할지 여부 (호환 드라이버 필요). Default true-> <설정 이름 = "multipleresultsetSenabled"value = "true" /> <!-열 이름 대신 열 레이블을 사용하십시오. 이와 관련하여 다른 드라이버는 다른 공연을 가질 것입니다. 자세한 내용은 관련 드라이버 문서를 참조 하거나이 두 가지 모드를 테스트하여 사용 된 드라이버의 결과를 관찰 할 수 있습니다. Default true-> <설정 이름 = "UsecolumnLabel"value = "true" /> <!-JDBC가 기본 키의 자동 생성을 지원할 수 있으며 드라이버 호환성이 필요합니다. True로 설정되면이 설정은 자동 1 차 키 생성을 강요하며 일부 드라이버 (예 : Derby)는 호환되지 않지만 제대로 작동합니다. 기본 거짓-> <설정 이름 = "usegeneratedKeys"value = "false" /> <!-MyBatis가 열을 필드 또는 속성에 자동으로 매핑하는 방법을 지정합니다. 아무도 Automap을 취소하는 것을 의미합니다. 부분적으로 중첩 된 결과 세트 맵을 정의하지 않는 결과 세트 만 자동 매핑합니다. 전체가 복잡한 결과 세트 (Necked 또는 Not)를 자동으로 맵핑합니다. 기본 부분-> <setting name = "AutomAppingBehavior"value = "partial" /> <!-자동 매핑 대상의 알 수없는 열 (또는 알려지지 않은 속성 유형)을 감지 할 때 동작을 지정하십시오. 없음 경고 : 출력 경고 로그 ( 'org.apache.ibatis.session.automappingunknowncolumnbehavior'의 로그 레벨은 실패로 설정해야합니다. 실패) 실패 : 실패 맵핑 (sqlsessionException) 기본값 :> <이름 설정 = "AutomappingUnkNownColumnbeHavior"value = "경고"! 단순한 실행자입니다. 재사용 집행 인은 준비된 진술을 재사용 할 것입니다. 배치 집행자는 진술을 재사용하고 배치 업데이트를 수행합니다. Default Simple-> <설정 이름 = "defaultexeCutoType"value = "Simple" /> <!-시간 초과 시간을 설정하여 운전자가 데이터베이스가 응답 할 수있는 초의 몇 초를 결정합니다. 설정되지 않음 (null)-> <setting name = "defaultStatementTimeout"value = "25" /> <!-드라이버의 페치 크기 수에 대한 프롬프트 값을 설정합니다. 이 매개 변수는 쿼리 설정에서만 덮어 쓸 수 있습니다. -> <setting name = "defaultfetchsize"value = "100" /> <!-중첩 된 문 (rowbounds)에서 페이징을 사용할 수 있습니다. 허용되면 False를 설정하십시오. -> <seting name = "saferowboundsenabled"value = "false" /> <!-자동 낙타 케이스 매핑을 활성화할지, 즉 클래식 데이터베이스 열 이름 A_COLUMN에서 클래식 Java 속성 이름 Acolumn에 이르기까지 유사한 매핑. -> <setting name = "mapUnderscoretocamelcase"value = "false" /> <!-MyBatis는 로컬 캐시 메커니즘을 사용하여 원형 참조를 방지하고 중첩 중첩 쿼리를 가속화합니다. 기본값은 세션이며,이 경우 세션에서 실행 된 모든 쿼리가 캐시됩니다. 값이 명령문으로 설정되면 로컬 세션은 명령문 실행에만 사용되며 동일한 SQLSESSION에 대한 다른 호출은 데이터를 공유하지 않습니다. -> <setting name = "localCachescope"value = "session" /> <!-매개 변수에 특정 JDBC 유형이 제공되지 않을 때 NULL 값의 JDBC 유형을 지정하십시오. 일부 드라이버는 JDBC 유형의 열을 지정해야합니다. 대부분의 경우 일반 유형은 Null, Varchar 또는 기타와 같은 직접 사용할 수 있습니다. -> <setting name = "jdbctypefornull"value = "기타" /> <!-지연된 하중을 트리거하는 객체의 메소드를 지정합니다. -> <seting name = "lazyloadtriggerMethods"value = "equals, clone, hashcode, tostring" /> < /settings> <!-myBatis mySQL 데이터베이스에 연결-> <환경 기본값 = "development"> <transactionmanager type = "development"> <! pool-> <dataSource type = "pooled"> <속성 이름 = "driver"value = "com.mysql.jdbc.driver" /> <속성 이름 = "url"value = "jdbc : mysql : //127.0.0.1 : 3306 /yourdb" /> <속성 이름 = "user name ="root ""root " /> </dataSource> </환경> </환경> <!-모든 데이터베이스 문장 매핑 파일을 여기에 등록해야합니다-> <mappers> <Mapper Resource = "DAO/MAPPERS/MANCERMPARS.XML"/> </MAPPERS> </configuration>
Mybatis 공식 웹 사이트 문서 : http://www.mybatis.org/mybatis-3/zh/index.html
위는 MyBatis의 XML 구성에 대한 자세한 설명입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. wulin.com 웹 사이트에 대한 귀하의 지원에 감사드립니다.