MyBatis Generator 插件遇到数据库密码含有 & 等特殊符号的解决方法

23 篇文章 0 订阅
3 篇文章 0 订阅

  SpringBoot 项目,当使用 generator 插件生成代码时,发现报错:

[ERROR] XML Parser Error on line 16: 对实体 “T” 的引用必须以 ‘;’ 分隔符结尾。

  项目中的 generator.xml 数据库 jdbcConnection 配置如下所示:

13		<jdbcConnection driverClass="com.mysql.jdbc.Driver"
14                      connectionURL="jdbc:mysql://localhost:3306/testonldb"
15                      userId="root"
16                      password="test&T">
17      </jdbcConnection>

  完整的 generator.xml 配置文件见另一篇博客:https://blog.csdn.net/piaoranyuji/article/details/104063149

  错误原因分析:
  在 xml 文件中,"&" 符号是作为实体存在的,此处需改为 “&” 符号的实体字符。
  在 HTML 中的预留字符也必须被替换为字符实体(character entities)。例如,在 HTML 中,如需显示小于号,我们必须这样写:&lt; (实体名称)或 &#60;(实体编号)。

  解决方法:
  只需将 generator.xml 配置文件中的特殊符号"&",替换为它的实体名称 “&amp;” 即可。
  修改后的配置文件如下所示:

13		<jdbcConnection driverClass="com.mysql.jdbc.Driver"
14                      connectionURL="jdbc:mysql://localhost:3306/testonldb"
15                      userId="root"
16                      password="test&amp;T">
17      </jdbcConnection>

  提示:
  使用实体名称而不是实体编号的好处是,名称易于记忆。不过坏处是,浏览器或其他插件也许并不支持所有实体名称,对实体数字的支持却很好。
  实体名称对大小写敏感!
  常见的字符实体参考:https://www.w3school.com.cn/html/html_entities.asp
  完整的字符实体参考:https://www.w3school.com.cn/tags/html_ref_entities.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值