xml 파일에서 URL을 구성 할 때 "&"문자로 인해 구문 분석 오류가 발생합니다.

mybatis mysql 구성 정보 학습 SqlMapConfig.xml 구성 파일, url 속성을 사용하는 구성, operator error, need  & amp;  대신

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<!-- mybatis的主配置文件 -->
<configuration>
    <!-- 配置环境 -->
    <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/tunnel?useSSL=false&amp;characterEncoding=UTF-8"/>
                <property name="username" value="root"/>
                <property name="password" value="admin"/>
            </dataSource>
        </environment>
    </environments>

    <!-- 指定映射配置文件的位置,映射配置文件指的是每个dao独立的配置文件 -->
    <mappers>
        <mapper resource="com/bridge/dao/IUserDao.xml"/>
    </mappers>
</configuration>

<property name = "url"value = "jdbc : mysql : // localhost : 3306 / tunnel? useSSL = false & characterEncoding = UTF-8"/>

"&"및 "<"와 같은 특수 문자는 XML 요소에 직접 배치되므로 XML 파일 구문 분석 오류가 발생합니다. 위의 문은 앰퍼샌드 "&"를 사용하므로 이러한 XML은 구문 분석 오류를 생성합니다. 이러한 오류를 방지하기 위해 전문적인 주장은 이러한 특수 문자의 엔티티 참조를 대신 사용하는 것입니다. 보다 큼 기호, 작은 따옴표 및 큰 따옴표도 있습니다.이 3 개의 특수 문자는 XML에 존재할 수 있으며 구문 분석 오류를 발생시키지 않지만 엔티티 참조 "& gt;", "& apos;", "& quot; "더 표준적인 문법입니다.

 다음은 XML 문서
<~~~~ & t;
>보다 큼 ~~~~ & gt;
및 ~~~~ & amp;
'작은 따옴표 ~~~~'
"double 인용 부호 ~~~~ & quot;


연구 노트, 참조 :

 https://blog.csdn.net/qq_43251098/article/details/100562484

https://blog.csdn.net/zuke123456/article/details/6097923

 

 

추천

출처blog.csdn.net/qq_37552636/article/details/109645081