在使用mybatis-generator 生成代码时,配置文件中有中文注释,会报错XML Parser Error on line 11: The string "--" is not permitted within comments.,去掉中文注释和英文注释,可以顺利执行,后来发现是因为注释内容紧挨着注释的符号,如<!--这是注释-->。
解决方法:
在注释内容和注释标签中间加上空格。 <!-- 这是注释 -->,既可以通过
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <!-- classPathEntry:数据库的JDBC驱动的jar包地址 --> <classPathEntry location="F:\MysqL-connector-java-5.1.6-bin.jar" /> <context id="MysqL" targetRuntime="MyBatis3"> <commentGenerator> <!-- 是否去除自动生成的注释 true:是 : false:否 --> <property name="suppressAllComments" value="false" /> <!-- 数据库连接的信息:驱动类、连接地址、用户名、密码 --> </commentGenerator> <jdbcConnection driverClass="com.MysqL.jdbc.Driver" connectionURL="jdbc:MysqL://10.1.1.86:3306/o2o" userId="o2o" password="123456"> </jdbcConnection> <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer true,把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal --> <javaTypeResolver > <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- targetProject:自动生成代码的位置 --> <javaModelGenerator targetPackage="com.soft.model" targetProject="F:\test"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false" /> <!-- 从数据库返回的值被清理前后的空格 --> <property name="trimStrings" value="true" /> </javaModelGenerator> <sqlMapGenerator targetPackage="sqlmap" targetProject="F:\test"> <property name="enableSubPackages" value="false" /> </sqlMapGenerator> <javaClientGenerator type="XMLMAPPER" targetPackage="com.soft.mapping" targetProject="F:\test"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!-- tableName:用于自动生成代码的数据库表;domainObjectName:对应于数据库表的javaBean类名 --> <table schema="o2o" tableName="o2o_luser_info" domainObjectName="LUserInfo" > <generatedKey column="ID" sqlStatement="MysqL" identity="true" /> </table> </context> </generatorConfiguration>原文链接:https://www.f2er.com/xml/297796.html