이러한 속성은 외부 구성 가능하고 동적으로 교체 할 수 있으며 일반적인 Java 속성 파일로 구성되거나 속성 요소의 하위 요소를 통과 할 수 있습니다. 예를 들어:
<properties resource = "org/mybatis/example/config.properties"> <property name = "username"value = "dev_user"/> <property name = "password"value = "f2fa3! 33tyyg"/> </properties>
동적으로 구성되어야하는 속성 값을 교체하기 위해 구성 파일 전체에서 속성을 사용할 수 있습니다. 예를 들어:
<dataSource type = "풀링"> <속성 이름 = "driver"value = "$ {driver}"/> <속성 이름 = "url"value = "$ {url}"/> <속성 이름 = "username"value = "$ {username}"/> <property name = "password"vale = "$ {password}"/>> </datasource>이 예에서 사용자 이름과 비밀번호는 속성 요소에 설정된 해당 값으로 대체됩니다. 드라이버 및 URL 속성은 config.properties 파일의 해당 값으로 대체됩니다. 이것은 구성을위한 많은 유연한 옵션을 제공합니다.
속성은 SQLSESSIONFACTORYBUILDER.BUILD () 메소드로 전달할 수도 있습니다. 예를 들어:
sqlsessionFactory factory = new sqlsessionFactoryBuilder (). 빌드 (Reader, Props); // ... 또는 ... SqlSessionFactory factory = new sqlsessionfactoryBuilder (). 빌드 (Reader, Environment, Props);
속성이 둘 이상의 장소에서 구성되면 MyBatis는 다음 순서로로드됩니다.
속성 요소의 본문에 지정된 속성이 먼저 읽습니다.
그런 다음 속성 요소의 리소스 속성에 따라 클래스 경로 아래의 속성 파일을 읽거나 URL 속성에 지정된 경로에 따라 속성 파일을 읽고 동일한 이름의 읽기 속성을 덮어 씁니다.
마지막으로, 메소드 매개 변수로 전달 된 속성은 읽기 및 동일한 이름의 읽기 속성을 덮어 씁니다.
따라서 메소드 매개 변수를 통과하는 속성은 우선 순위가 가장 높으며 리소스/URL 속성에 지정된 구성 파일이 이어지며, 가장 낮은 우선 순위는 속성 속성에 지정된 속성입니다.
MyBatis 3.4.2부터 시작하여 자리 표시 자의 기본값을 지정할 수 있습니다. 예를 들어:
<dataSource type = "pooled"> <!-...-> <속성 이름 = "username"value = "$ {username : ut_user}"/> <!-'username'속성이없는 경우 사용자 이름이 'ut_user'-> </dataSource>가됩니다.이 기능은 기본적으로 꺼져 있습니다. 자리 표시 자의 기본값을 지정하려면이 기능을 활성화하기 위해 지정된 속성을 추가해야합니다. 예를 들어:
<Properties Resource = "org/mybatis/example/config.properties"> <!-...-> <속성 이름 = "org.apache.ibatis.parsing.propertyparser.enable-default-value"value = "true"/> <!-활성화-> </properties>
":"속성 키 (예 : db : username)로 사용하거나 SQL 정의에서 Ognl 표현식의 3 배 연산자를 사용할 수 있습니다 (예 : $ {tablename! = null? tablemename : 'global_constants'}). 지정된 속성을 추가하여 키와 기본값을 구분하는 문자를 변경해야합니다. 예를 들어:
<properties resource = "org/mybatis/example/config.properties"> <!-...-> <속성 이름 = "org.apache.ibatis.parsing.propertyparser.default-value-separator"value = "? :"/> <! </propertion> <dataSource = < ">- 이름 = "username"value = "$ {db : username? : ut_user}"/> </datasource>요약
위의 것은 편집자가 소개 한 MyBatis의 속성 구성입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!