이전 기사 후에, 나는 Mybatis 주제에 대한 주요 이해가 충분하다고 생각하지만, Mybatis의 사용에 대해서는 여전히 약간 흐릿하다고 생각합니다. 개인적으로 MyBatis 프레임 워크를 마스터하려면 세 가지 파일을 이해해야한다고 생각합니다. 첫 번째는 나중에 논의 할 mybatis-comfig.xml 파일과 Mapper.xml 및 우리가 정의한 Mapper 클래스입니다. 이 세 가지를 이해하고 XML 기반 방법을 사용하거나 Java 기반 구성 방법을 사용하든 SQL 및 Java의 기초를 갖는 후에는 훨씬 간단합니다.
더 이상 고민하지 않고 첫 번째 중요한 파일 인 mybatis-config.xml 파일을 함께 이해해 봅시다.
먼저, 빈 완전한 mybatis-config.xml 파일을 살펴 보겠습니다 (이 이름을 자유롭게 작동 할 수 있습니다. 이것이 mybatis 구성 파일임을 기억해야합니다).
빈 XML 파일을 직접 작성한 다음 공식 웹 사이트로 이동하여 헤더 파일을 복사하여 붙여 넣을 수 있습니다.
<? xml version = "1.0"alcoding = "utf-8"?> <! doctype configuration public "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd"> </configuration>
위는 기본 mybatis-config.xml 파일입니다. 개발 중에 필요한 구성을 추가해야합니다. 다음은 추가하는 기본 구성 파일입니다. 이것을 통해 :
<? xml version = "1.0"encoding = "utf-8"?> <! doctype configuration public "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd "> configuration> <typealias =" " type = "com.mybatis3.domain.student" /> < /intlealiases> <환경 기본값 = "개발"> <환경 ID = "개발"> <transactionManager type = "jdbc" /> <dataSource type = "pooled"> <property name = "driver"value = "com.mysql.jdbc.driver" /> value = "jdbc : mysql : // localhost : 3306/test"/> <property name = "username"value = "root"/<property name = "password"vale = "admin"/> </dataSource> </환경> </환경> <mappers> <mapper> <com/mybatis3/mappers> </구성>
위의 내용에서 볼 수있는 태그에는 다음이 포함되지만 이러한 의미는 무엇입니까?
<configuration> : 태그에 선언 된 정보는 구성 정보입니다.
<tondealiases> :이 태그의 정보를 별칭으로 선언합니다
감
<환경> :이 태그의 환경 변수를 선언하고 기본값은 기본 환경 변수를 나타내고 환경은 JDBC 연결 데이터베이스를 나타냅니다. 많은 데이터베이스가있는 경우 다른 환경 변수를 사용해야합니다.
<환경> : 환경 변수를 선언합니다
<TransactionManager> : Transaction Manager 유형 (유형)은 : JDBC (JDBC 기반 트랜잭션) 및 관리 (관리 된 트랜잭션)입니다.
<DataSource> : 데이터 소스를 선언합니다. 데이터 소스의 유형은 NOPOOLED, POOLED 및 JIDN입니다. 데이터 볼륨이 작 으면 푸드를 사용하십시오. 풀링은 일반적으로 테스트 및 개발 프로세스에 사용됩니다. Jidn은 실제 작업에 사용됩니다.
<property> : JDBC 연결의 일부 속성
<Mappers> : 우리가 정의하는 맵퍼 클래스 또는 연관성을 선언합니다
<mapper> : 맵퍼로가는 길을 선언하십시오
위에서 언급 한 것은 mybatis를 사용할 때 사용할 기본 태그입니다. 당신은 그들을 마스터해야합니다. 위의 환경 사용을 이해하지 못할 수도 있습니다. 환경을 얻는 방법. 예를 살펴 보겠습니다.
inputStream in = resource.getResourceAsInputSteam ( "myBatis.config"); // 기본 환경을 정의합니다 DefaultsqlSessionFactory = 새 SQLSESSIONFACTORYBUILDER (). 빌드 (in); // 기타 환경 기타 everestqlSessionFactory = 새 SQLSESSIONFACTORYBUILDER (). 빌드 (in, "환경 ID");
위의 defaultsqlsessionFactory는 그 자체로 선언해야합니다 (참고)
그렇다면 위의 태그 외에 어떤 다른 태그가 있습니까? 아래의 다른 일반적으로 사용되는 다른 태그를 살펴 보겠습니다.
<설정> : 일부 글로벌 변수를 선언합니다
<properties> : 속성 파일의 키와 값을 선언하지만 .properties 파일이 사용되면 덮어 씁니다.
<typehandlers> : 들어오는 매개 변수 유형 프로세서 사용자 정의
마지막으로 MyBatis 기본 설정 구성을 살펴 보겠습니다.
< "CacheEnabled"value = "true" /> // 캐시 사용 <setting name = "lazyloadingEnabled"value = "true" /> // lazy <setting name = "multiplerestsetsenabled"value = "true" /> <seting value "value" "value" "value" "value" 이름 = "AutomappingBehavior"value = "partial" /> <setting name = "defaultexecuttype"value = "simple" /<seting name = "defaultStatementTimeout"value = "25000" /> <seting name = "saferowboundSenabled"value = "false" /> <setting name = "mapUnderscoretocamelcase" /> />>] valse = "java" />. 이름 = "localCachescope"value = "세션" /> <설정 이름 = "jdbctypefornull"value = "기타" /> <설정 이름 = "lazyloadtriggerMethods"value = "equals, clone, hashcode, tostring" />
요약
위는 MyBatis의 config.xml 구성 파일에 대한 자세한 분석입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!