今天使用mybatis逆向工程生成mysql数据库的代码时,报出了一个异常:
org.mybatis.generator.exception.XMLParserException: XML Parser Error on line 11: 对实体 "characterEncoding" 的引用必须以 ';' 分隔符结尾。
at org.mybatis.generator.config.xml.ConfigurationParser.parseConfiguration(ConfigurationParser.java:142)
at org.mybatis.generator.config.xml.ConfigurationParser.parseConfiguration(ConfigurationParser.java:113)
at org.mybatis.generator.config.xml.ConfigurationParser.parseConfiguration(ConfigurationParser.java:105)
at com.gswo.peis.util.MybatisGenerator.main(MybatisGenerator.java:29)
解决方法很简单,将xml配置文件中的url连接中的&符号改为&符号即可。
修改前url:
jdbc:mysql://127.0.0.1:3306/x?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=false
修改后url:
// 将&符号改为&
jdbc:mysql://127.0.0.1:3306/x?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=false