Эти свойства извне настраиваются и динамически заменяются и могут быть настроены в типичных файлах свойств Java или переданы через детские элементы элементов свойств. Например:
<Properties resource = "org/mybatis/example/config.properties"> <name = "username" value = "dev_user"/> <name = "password" value = "f2fa3! 33tyyg"/> </properties>
Свойства в нем можно использовать во всем файле конфигурации для замены значений свойств, которые необходимо динамически настроить. например:
<dataSource type = "poyted"> <name = "driver" value = "$ {driver}"/> <name = "url" value = "$ {url}"/> <name = "username" value = "$ {username}"/> <name = "password" value = "$ {пароль}"/> </dataSource>В этом примере имя пользователя и пароль будут заменены соответствующими значениями, установленными в элементе свойств. Свойства драйвера и URL будут заменены соответствующими значениями в файле config.properties. Это обеспечивает много гибких вариантов для конфигурации.
Свойства также могут быть переданы в метод sqlSessionFactoryBuilder.build (). Например:
SQLSessionFactory Factory = new SQLSessionFactoryBuilder (). Build (Reader, Reps); // ... или ... sqlSessionFactory Factory = new SQLSessionFactoryBuilder (). Build (Reader, Environment, POSPS);
Если свойства настроены более чем в одном месте, Mybatis будет загружен в следующем порядке:
Атрибут, указанный в теле элемента свойств, первым прочитал.
Затем прочитайте файл свойств в соответствии с атрибутом ресурса в элементе свойств или прочитайте файл свойства в соответствии с пути, указанным атрибутом URL, и перезаписывайте свойство чтения с тем же именем.
Наконец, атрибут, передаваемый как параметр метода, читается и перезаписывает атрибут чтения с тем же именем.
Следовательно, свойства, проходящие через параметры метода, имеют самый высокий приоритет, за которым следует файл конфигурации, указанный в свойстве ресурса/URL, и самым низким приоритетом являются свойства, указанные в свойстве свойств.
Начиная с Mybatis 3.4.2, вы можете указать значение по умолчанию для заполнителей. Например:
<dataSource type = "Booled"> <!-...-> <Свойство name = "username" value = "$ {username: ut_user}"/> <!-if 'username'.Эта функция отключена по умолчанию. Если вы хотите указать значение по умолчанию для заполнителя, вам следует добавить указанное свойство для включения этой функции. Например:
<Properties resource = "org/mybatis/Пример/config.properties"> <!-...-> <name = "org.apache.ibatis.parsing.propertyparser.enable-default-value" value = "true"/> <!
Вы можете использовать «:» в качестве ключа атрибута (например, DB: имя пользователя) или вы можете использовать тройной оператор экспрессии ognl в определении SQL (например, $ {TableName! = NULL? TableName: 'Global_Constants'}). Вы должны изменить символы, которые разделяют ключи и значения по умолчанию, добавив указанный атрибут. Например:
<Properties resource = "org/mybatis/Пример/config.properties"> <!-...-> <name = "org.apache.ibatis.parsing.propertyparser.default-value-separator" value = "? name = "username" value = "$ {db: имя пользователя ?: ut_user}"/> </dataSource>Суммировать
Выше приведено конфигурация свойств в Mybatis, представленную вам редактором. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!