以前使用过一点点关于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下什么也没有,删除乱码之后,搞定。
分享到:
相关推荐
总结来说,MyBatis Generator是一个强大的代码生成工具,它能自动生成包括Service在内的持久层代码,大大简化了开发过程。通过定制配置和模板,开发者可以根据项目需求调整生成的代码结构和风格,提升开发效率,同时...
赠送jar包:mybatis-generator-core-1.3.7.jar; 赠送原API文档:mybatis-generator-core-1.3.7-javadoc.jar; 赠送源代码:mybatis-generator-core-1.3.7-sources.jar; 赠送Maven依赖信息文件:mybatis-generator-...
3. **mybatis-3.2.7.jar**:这是MyBatis的主要库文件,包含了MyBatis框架的核心组件,MyBatis Generator生成的代码将依赖于这个库。 4. **mybatis-generator-core-1.3.2.jar**:MyBatis Generator的主程序,包含...
把下载的jar包放在 Maven仓库的 org\mybatis\generator\mybatis-generator-core\1.3.5 下面即可,然后在generatorConfig配置文件中加上<plugin type="org.mybatis.generator.plugins.LombokPlugin" > </plugin> ...
如果是eclipse工具,直接生成的,则替换:plugins/org.mybatis.generator.core_1.3.2*****.jar,如果是其他方式则直接替换掉官方的mybatis-generator-core1.3.2.jar即可
http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd访问不到了怎么办,xml中引用报红,不能校验了 解决办法 mybatis-generator-config_1_0.dtd文件存在于mybatis-generator-core-1.3.2.jar包中,路径如下org/...
总的来说,mybatis-generator-gui是一个便捷的开发工具,通过图形界面简化了MyBatis的Mapper文件生成过程,提高了开发效率,同时提供了数据库类的自动生成功能,使开发者能更专注于业务逻辑的实现。对于使用MyBatis...
MyBatis Generator 是 MyBatis 的代码生成工具,旨在通过反射数据库表结构生成对应的Java代码,简化开发过程,提高开发效率。本手册将指导用户如何使用 MyBatis Generator 生成代码,提高开发效率和质量。 一、 ...
MyBatis Generator(MBG)是一款强大的自动化代码生成工具,尤其在处理与数据库交互的Java代码时,能够显著提升开发效率。它可以根据数据库中的表结构自动生成对应的Java实体类、Mapper接口及XML配置文件,包括字段...
标题中的“mybatis-generator 代码生成工具UI”指的是 MBG 提供了一个图形用户界面(GUI)版本,使得操作更为直观和便捷。通常,MBG 使用 XML 配置文件来定义生成规则,但有了 GUI,用户可以直接在界面上进行配置,...
在这个场景中,“逆向工程mybatis-generator-1.3.2”指的是对MyBatis Generator 1.3.2版本的源代码或执行流程进行逆向分析。MyBatis Generator(MBG)是一个强大的工具,能够自动生成MyBatis接口和映射器XML文件,...
自己找资料,慢慢高了一个mybatis自动生成代码的类,当然是在mybatis-generator基础之上的,由于项目中有lombok,所以需要对生成的地方进行改造。我将改造后的文件都打包上传了,需要的同学拿去吧 zip包里面包含: ...
1. **MyBatis Generator (MBG)**:MyBatis Generator 是一个基于Java的代码生成器,它可以从数据库中的表生成MyBatis的XML映射文件、Java模型类和DAO接口。MBG支持多种数据库,包括MySQL,Oracle,SQL Server等。 2...
MyBatis Generator是一款强大的逆向工程工具,它能够根据数据库中的表自动生成对应的Java实体类、Mapper接口和XML配置文件,极大地提高了开发效率。在给定的标题中,“mybatis逆向工具generator,中文注释,Byte改...
Mybatis Generator是一个强大的工具,它能够自动生成Mybatis的映射文件、Java模型类和DAO接口,极大地简化了开发过程,降低了手动编写这些重复代码的工作量。本篇将深入探讨Mybatis Generator的使用方法和核心知识点...
Mybatis Generator是一款强大的工具,能够自动生成Mybatis的Mapper接口、XML配置文件以及实体类,大大简化了开发过程。在默认情况下,生成的代码简洁但缺乏注释,这对于理解和维护代码可能会造成一定的困扰。本教程...
MyBatis Generator(MBG)是一款强大的自动化代码生成工具,主要针对MyBatis框架,能够帮助开发者自动生成Java Bean、DAO层以及Mapper XML文件,极大地提高了开发效率,减少了手动编写这些重复性工作的时间。...
改变了注解提供Generator使用新的SQL生成器类从MyBatis的3.2。如果你必须在一个旧版本的MyBatis运行,设置在配置属性“useLegacyBuilder”为“true”。 问题#11日 - Maven插件现在记录到日志行家(感谢保罗克劳斯)...
Mybatis Generator Core 1.3.2 是一个强大的工具,用于自动生成Mybatis的映射文件、模型类和DAO接口,极大地提高了开发效率。这个版本包括了Mybatis Generator的1.3.2版本的jar包,它是一个Java库,能够自动化生成...
1. 添加依赖:在项目的pom.xml文件中,添加MyBatis-Generator的Maven插件依赖,确保在构建过程中能够执行代码生成。 2. 配置MyBatis-Generator:创建generatorConfig.xml文件,该文件定义了数据库连接、需要生成...