`
angelbill3
  • 浏览: 255631 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

使用mybatis-generator自动生成Mybatis相关代码

 
阅读更多
首先在网上下载http://code.google.com/p/mybatis/downloads/detail?name=mybatis-generator-core-1.3.1-bundle.zip&can=3&q=Product%3DGenerator,此处下载的是3.1.1的版本的一个zip包,下载好后解压
解压后有个doc目录和一个lib目录,doc目录提供了一个使用说明文档,lib目录是我们需要的jar文件,当然还有提供源代码和文档jar,这些可以导入MyEclipse里用
进入到lib目录中(当然也可以在别处创建一个目录,只不过在使用时要指定jar文件路径,此处为了方便点,就把文件生成在这个目录里了),创建一个配置文件,如conf.xml,此处文件名自己命名,没有命名方面的特殊要求,我是参考doc文档里的配置文件写的,如下
<?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>
  <!-- 连接数据库的JAR包 -->
  <classPathEntry location="classes12.jar" />

  <context id="mysqlTables" targetRuntime="MyBatis3">

	<!-- 去掉生成出来的代码的注解 -->
	<commentGenerator>
      <property name="suppressAllComments" value="true" />
      <property name="suppressDate" value="true" />
    </commentGenerator>
	
	<!-- 连接 -->
    <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"
        connectionURL="jdbc:oracle:thin:@localhost:1521/ORCL"
        userId="scott"
        password="tiger">
    </jdbcConnection>

    <javaTypeResolver >
      <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>

	<!-- 生成model\xml\dao -->
    <javaModelGenerator targetPackage="test.model" targetProject="src">
      <property name="enableSubPackages" value="true" />
      <property name="trimStrings" value="true" />
    </javaModelGenerator>

    <sqlMapGenerator targetPackage="test.xml"  targetProject="src">
      <property name="enableSubPackages" value="true" />
    </sqlMapGenerator>

    <javaClientGenerator type="XMLMAPPER" targetPackage="test.dao"  targetProject="src">
      <property name="enableSubPackages" value="true" />
    </javaClientGenerator>

	<!-- 要生成的相关数据表,如果有多个表的话,需要配置多个 -->
    <table tableName="EMP">
    <property name="ignoreQualifiersAtRuntime" value="true" />
    <property name="runtimeTableName" value="EMP" />
  	</table>
      
  </context>
</generatorConfiguration>

(我是用ORACLE写的,可以换成其它的,比如MYSQL等,只要改下连接JAR包和连接地址即可。)
要生成的表 都在<table></table>标签里

再打开DOS命令,在LIB目录下运行:
java -jar mybatis-generator-core-1.3.1.jar -configfile conf.xml -overwrite

(当然也可以在其它目录下运行)
这个命令 要把CONF.XML也放在LIB下,同时要建SRC文件夹。

其于以上配置,会在LIB的SRC\test目录下,生成三个文件夹,即dao,model,xml。

初步用了一下,确实省了很多手写代码,很方便。

-----------------------------------------------
问题收集:
问题1、mybatisGenerator 代码自动生成报错 Result Maps collection already contains value for BaseResultMap

原因:第一次生成的时候没有问题的,第二次修改了点数据表,再生成下就有问题,对比了下两次代码,发现多了几百行,应该是有重复了。
所以在运行代码生成之前,要把以前已经生成的xml文件清掉,以妨出错。
分享到:
评论
1 楼 y86811441 2012-10-12  
顶!!!!!!!!!!!

相关推荐

    mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip

    mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip ...

    mybatis-generator自动生成代码[增加Service的生成]

    标题 "mybatis-generator自动生成代码[增加Service的生成]" 指的是MyBatis Generator(MBG)这一工具,它能够根据数据库表结构自动产生Java持久层代码,大大减轻了开发人员的手动编码工作。在描述中提到"增加Service...

    使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件(转)

    Mybatis-Generator是一款强大的自动化工具,它可以帮助Java开发者自动生成Mybatis的相关代码,包括DAO(Data Access Object)、Model以及Mapper XML映射文件。这极大地提高了开发效率,避免了手动编写这些重复性工作...

    mybatis-generator-1.3.2 代码生成

    【标题】"mybatis-generator-1.3.2 代码生成" 涉及到的是一个基于MyBatis框架的代码生成工具,主要用于自动化地创建MyBatis的SQL映射文件、Mapper接口、Mapper XML文件以及实体类。这个工具极大地提高了开发效率,...

    Mybatis-Generator自动生成Dao、Model、Mapping相关文件,不依赖maven,直接生成

    Mybatis-Generator是一款强大的工具,它能够帮助Java开发者自动生成Mybatis的DAO层、Model层以及对应的XML映射文件,极大地提高了开发效率,减少了手动编写这些基础代码的时间。这款工具的特点在于,它并不依赖于...

    MyBatis-Generator 自动生成Lombok标签 不生成Get/Set方法

    把下载的jar包放在 Maven仓库的 org\mybatis\generator\mybatis-generator-core\1.3.5 下面即可,然后在generatorConfig配置文件中加上&lt;plugin type="org.mybatis.generator.plugins.LombokPlugin" &gt; &lt;/plugin&gt; ...

    mybatis-generator-config_1_0.dtd

    mybatis-generator-config_1_0.dtd文件存在于mybatis-generator-core-1.3.2.jar包中,路径如下org/mybatis/generator/config/xml/mybatis-generator-config_1_0.dtd 可以设置开发工具的dtd配置,配置...

    mybatis-generator-core-1.3.7-API文档-中文版.zip

    赠送源代码:mybatis-generator-core-1.3.7-sources.jar; 赠送Maven依赖信息文件:mybatis-generator-core-1.3.7.pom; 包含翻译后的API文档:mybatis-generator-core-1.3.7-javadoc-API文档-中文(简体)版.zip; ...

    mybatis-generator自动生成代码 (全部文件)

    MyBatis Generator(MBG)是一款强大的工具,用于自动生成MyBatis的DAO层代码,包括实体类(Bean)、Mapper接口以及对应的XML映射文件。它极大地简化了开发过程,避免了手动编写这些重复性高的代码,提高了开发效率...

    mybatis-generator 自动生成代码

    通过mybatis-generator-...连接数据库,通过配置文件自动生成对应表的mybatis的配置文件,a.bat是通过cmd命令运行可执行jar mybatis-generator-core-1.3.1.jar ,通过 generatorConfig.xml的配置生成代码到相应位置.

    mybatis-generator-gui

    "快速构建mapper文件"意味着mybatis-generator-gui可以自动生成Mapper接口和对应的XML文件,这两个文件是MyBatis框架中进行数据库操作的核心部分。Mapper接口定义了数据库操作的方法,而XML文件则包含了具体的SQL...

    mybatis-generator+lombok自动生成mybatis代码

    自己找资料,慢慢高了一个mybatis自动生成代码的类,当然是在mybatis-generator基础之上的,由于项目中有lombok,所以需要对生成的地方进行改造。我将改造后的文件都打包上传了,需要的同学拿去吧 zip包里面包含: ...

    使用Mybatis-Generator自动生成MySql数据库的Dao、Model、Mapping相关文件

    使用Mybatis-Generator自动生成MySql数据库的Dao、Model、Mapping相关文件 包含generatorConfig.xml 、 mybatis-generator-core-1.3.5.jar 、 mysql-connector-java-5.1.10.jar

    mybatis-generator eclipse自动生成代码插件离线安装包

    MyBatis Generator(MBG)是一款强大的自动化代码生成工具,专为简化MyBatis框架的使用而设计。它能够根据数据库表自动生成Java实体类、Mapper接口和XML配置文件,大大提高了开发效率。Eclipse是广受欢迎的Java集成...

    SpringBoot集成Mybatis及如何使用mybatis-generator插件生成代码

    本文将详细探讨如何在SpringBoot项目中集成Mybatis,并使用mybatis-generator插件自动生成代码,以提升开发效率。 首先,集成Mybatis到SpringBoot项目中,主要涉及以下步骤: 1. **添加依赖**:在`pom.xml`文件中...

    mybatis逆向工程代码生成工具mybatis-generator-core-1.3.2-bundle.zip

    总结来说,MyBatis Generator是MyBatis生态中的一个重要组件,它通过自动化代码生成,极大地简化了基于MyBatis的Java项目的开发过程。正确配置和使用MBG,可以提升开发效率,降低维护成本,是现代Java Web开发中的一...

    mybatis-generator-core-1.3.6代码自动生成器官方最新版本

    使用命令行直接执行,java -jar mybatis-generator-core-1.3.6....包含mybatis-generator-core-1.3.6.zip代码自动生成器官方最新版本的jar包、mysql数据库连接jar包、mybatis3.2.7.jar以及自动生成代码的配置文件模板。

    mybatis-generator自动生成插件

    MyBatis Generator是一款强大的自动化工具,它可以帮助开发者自动生成MyBatis相关的代码,包括Java实体类、Mapper接口、Mapper XML文件以及SQL语句等。在给定的压缩包文件中,我们可以看到几个关键的组件,这些是...

    mybatis-generator-core-1.3.7-API文档-中英对照版.zip

    赠送源代码:mybatis-generator-core-1.3.7-sources.jar; 赠送Maven依赖信息文件:mybatis-generator-core-1.3.7.pom; 包含翻译后的API文档:mybatis-generator-core-1.3.7-javadoc-API文档-中文(简体)-英语-对照...

    mybatis-generator 自动生成的 demo

    总结来说,"mybatis-generator 自动生成的 demo"是一个关于如何利用MyBatis Generator进行代码生成的实例,它包含了MBG生成的代码示例和详细的使用教程,旨在帮助开发者更高效地进行MyBatis相关的开发工作。...

Global site tag (gtag.js) - Google Analytics