The content of element type "configuration" must match "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProv


在mybatis配置文件config.xml中報錯:

The content of element type "configuration" must match
"(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?)".

是因為配置信息的順序放置錯誤,應遵循:

元素類型“配置”的內容必須匹配
“(屬性?,設置?,typealiases?,typehandlers?、化?,objectwrapperfactory?,reflectorfactory?,插件嗎?,環境?,databaseidprovider?,映射?)”。

示例代碼

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://www.mybatis.org/dtd/mybatis-3-config.dtd">
<!--configuration根標簽-->
<configuration>

    <!--    二、(1)    定義實體bean名和數據庫列名相對應  type:實體的路徑   alias:實體的別名 -->
    <typeAliases>
        <typeAlias type="com.ckx.entity.User" alias="User" />
    </typeAliases>
    
    <!--二、 (2)    引入關系映射文件!!!這里有嚴格順序!不能放在數據源配置前-->
    <mappers>
        <mapper resource="com.ckx.entityMapper.UserMapper.xml" />
    </mappers>

    <!--一、    配置環境信息-->
    <environments default="admin">
        <environment id="admin">
            <!--            指定事務管理機制-->
            <transactionManager type="JDBC"></transactionManager>
            <!--            配置數據源   POOLED: 連接池-->
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver" />
                <property name="url" value="jdbc:mysql://localhost:3306/ceshi?useUnicode=true&amp;characterEncoding=utf8" />
                <property name="username" value="root" />
                <property name="password" value="123456" />
            </dataSource>
        </environment> 
    </environments>
    
    
    

</configuration>

改變順序即可消除錯誤:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://www.mybatis.org/dtd/mybatis-3-config.dtd">
<!--configuration根標簽-->
<configuration>

    <!--    二、(1)    定義實體bean名和數據庫列名相對應  type:實體的路徑   alias:實體的別名 -->
    <typeAliases>
        <typeAlias type="com.ckx.entity.User" alias="User" />
    </typeAliases>

    <!--一、    配置環境信息-->
    <environments default="admin">
        <environment id="admin">
            <!--            指定事務管理機制-->
            <transactionManager type="JDBC"></transactionManager>
            <!--            配置數據源   POOLED: 連接池-->
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver" />
                <property name="url" value="jdbc:mysql://localhost:3306/ceshi?useUnicode=true&amp;characterEncoding=utf8" />
                <property name="username" value="root" />
                <property name="password" value="123456" />
            </dataSource>
        </environment> 
    </environments>
    
    <!--二、 (2)    引入關系映射文件!!!這里有嚴格順序!不能放在數據源配置前-->
    <mappers>
        <mapper resource="com.ckx.entityMapper.UserMapper.xml" />
    </mappers>
    

</configuration>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM