Java 在iBatis DBCP数据源上设置connectionInitSqls

Java 在iBatis DBCP数据源上设置connectionInitSqls,java,mysql,ibatis,Java,Mysql,Ibatis,我正在尝试为我的数据库连接在iBatis sql-map-config.xml上设置connectionInitSqls属性。文档说它应该是一个sql语句列表,但我不知道如何在xml文件中配置它 我尝试过以下方法: <property name="connectionInitSqls"> <list> <value>SET NAMES 'utf8mb4' COLLATE 'utf8mb4_unicode_ci'</value>

我正在尝试为我的数据库连接在iBatis sql-map-config.xml上设置connectionInitSqls属性。文档说它应该是一个sql语句列表,但我不知道如何在xml文件中配置它

我尝试过以下方法:

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

设置名称“utf8mb4”与“utf8mb4\u unicode\u ci”比较
但是,它给了我一条错误消息,说“属性'value'是必需的,必须为元素类型'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>

设置名称“utf8mb4”与“utf8mb4\u unicode\u ci”比较
如何在sql-map-config.xml文件上正确指定“ConnectionInitSql”列表