Настройка connectionInitSqls на источнике данных DBCP iBatis - PullRequest
0 голосов
/ 12 апреля 2019

Я пытаюсь установить свойство connectionInitSqls на iBatis sql-map-config.xml для моего соединения с БД. Документация говорит, что это должен быть список операторов SQL, но я не знаю, как настроить его в XML-файле.

Я попробовал следующий подход:

<property name="connectionInitSqls">
   <list>
      <value>SET NAMES 'utf8mb4' COLLATE 'utf8mb4_unicode_ci'</value>
   </list>
</property>

Но мне выдается сообщение об ошибке, в котором говорится, что «Атрибут« значение »является обязательным и должен быть указан для типа элемента« свойство »».

Вот как выглядит sql-map-config.xml:

<!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
    <properties resource="config/properties/dev/jdbc.properties" />
    <transactionManager type="JDBC">
        <dataSource type="DBCP">
            <property name="driverClassName" value="${jdbc.driverClassName}" />
            <property name="url" value="${jdbc.url}" />
            <property name="username" value="${jdbc.username}" />
            <property name="password" value="${jdbc.password}" />
            <property name="connectionInitSqls">
                <list>
                    <value>SET NAMES 'utf8mb4' COLLATE 'utf8mb4_unicode_ci'</value>
                </list>
            </property>
        </dataSource>
    </transactionManager>
</sqlMapConfig>

Как правильно указать список 'connectionInitSqls' в файле sql-map-config.xml?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...