mybatis3 generator生成进程中的种种
mybatis3 generator生成过程中的种种
以前使用过一点点关于mybatis3的生成器,当初觉得很顺利,这次再使用时,只是简单的COPY,尽然出了小小的意外,不多说上代码(ant脚本):
下面是 generatorConfig.xml 配置
当调用 ant 脚本来执行时 报:Content is not allowed in prolog
我查看了一下编码的格式,都是UTF-8 没错呀,整整弄了一上午也没成功,hold住
最后实在没办法了,把两个文件的编码改成GBK之后,终于发现一些端倪,在一个xml的左上角发现了乱码,但在UTF-8下什么也没有,删除乱码之后,搞定。
以前使用过一点点关于mybatis3的生成器,当初觉得很顺利,这次再使用时,只是简单的COPY,尽然出了小小的意外,不多说上代码(ant脚本):
<project name="cmsManager" basedir="."> <property name="generated.source.dir" value="${basedir}" /> <target name="genMybatis" description="Generate the files mybatis"> <taskdef name="mbgenerator" classname="org.mybatis.generator.ant.GeneratorAntTask" classpath="generator/mybatis-generator-core-1.3.1.jar" /> <mbgenerator overwrite="true" configfile="generatorconfig.xml" verbose="false"> <propertyset> <propertyref name="generated.source.dir"/> </propertyset> </mbgenerator> </target> </project>
下面是 generatorConfig.xml 配置
<?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 location="webroot/WEB-INF/lib/mysql-connector-java-5.0.5-bin.jar"/> <context id="mysqlShowTabels" targetRuntime="MyBatis3"><!-- 目标只能是MyBatis3 --> <commentGenerator> <property name="suppressDate" value="true" /> </commentGenerator> <!-- 数据库的配置 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/cmsmanager?useUnicode=true&characterEncoding=utf-8" userId="root" password="root"> </jdbcConnection><!-- 是否强制转换 只有forceBigDecimals 一个属性 --> <javaTypeResolver > <property name="forceBigDecimals" value="false" /> </javaTypeResolver><!-- 生成vo --> <javaModelGenerator targetPackage="com.cms.vo" targetProject="src"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- 用来定义返回类型的属性--> <sqlMapGenerator targetPackage="com.cms.dao.impl" targetProject="src"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <javaClientGenerator type="XMLMAPPER" targetPackage="com.cms.dao.impl" targetProject="src"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <table tableName="cms_channel" alias="cmsChannel" domainObjectName="CmsChannel" > <generatedKey column="cch_id" sqlStatement="MySql" identity="true"/> </table> </context> </generatorConfiguration>
当调用 ant 脚本来执行时 报:Content is not allowed in prolog
我查看了一下编码的格式,都是UTF-8 没错呀,整整弄了一上午也没成功,hold住
最后实在没办法了,把两个文件的编码改成GBK之后,终于发现一些端倪,在一个xml的左上角发现了乱码,但在UTF-8下什么也没有,删除乱码之后,搞定。