解決mybaits配置錯誤:Cause: org.xml.sax.SAXParseException; lineNumber: 17; columnNumber: 119; 對實體 "characterEncoding" 的引用必須以 ';' 分隔符結尾。


mybaits插入中文亂碼,修改主配置參數為如下:【數據庫連接時使用了默認的ISO編碼格式,需要我們顯式地指定編碼格式。

    <!-- 配置環境 -->
    <environments default="mysql">
        <!-- 配置mysql的環境-->
        <environment id="mysql">
            <!-- 配置事務的類型-->
            <transactionManager type="JDBC"></transactionManager>
            <!-- 配置數據源(連接池) -->
            <dataSource type="POOLED">
                <!-- 配置連接數據庫的4個基本信息 -->
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/eesy_mybatis?useUnicode=true&characterEncoding=utf8"/>
                <property name="username" value="root"/>
                <property name="password" value="root"/>
            </dataSource>
        </environment>
    </environments>

之后報錯為:

Caused by: org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org.xml.sax.SAXParseException; lineNumber: 17; columnNumber: 119; 對實體 "characterEncoding" 的引用必須以 ';' 分隔符結尾。

 

解決辦法:將&改為&amp; 使用轉義字符即可

<property name="url" value="jdbc:mysql://localhost:3306/eesy_mybatis?useUnicode=true&amp;characterEncoding=utf8"/>


免責聲明!

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



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