Mybatis數據庫連接報錯:對實體 "characterEncoding" 的引用必須以 ';' 分隔符結尾
一、問題描述
- Exception in thread "main" org.mybatis.generator.exception.XMLParserException: XML Parser Error on line 17: 對實體 "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.lqy.ssm.test.mybatis.MybatisGenerator.main(MybatisGenerator.java:19)
二 解決方案:
原來是數據庫連接配置的connectionURL不能直接使用&號
- <jdbcConnection driverClass="com.mysql.jdbc.Driver"
- connectionURL="jdbc:mysql://localhost:3306/study?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull"
- userId="root"
- password="root">
- </jdbcConnection>
需要改成如下方式,將&換成
- &
如下:
- <jdbcConnection driverClass="com.mysql.jdbc.Driver"
- connectionURL="jdbc:mysql://localhost:3306/study?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull"
- userId="root"
- password="root">
- </jdbcConnection>