`

generator自动生成mybatis配置和类信息

阅读更多
generator自动生成mybatis的xml配置、model、map等信息:
1、下载mybatis-generator-core-1.3.2.jar包。
       网址:http://code.google.com/p/mybatis/downloads/list?can=3&q=Product%3DGenerator,下载mybatis-generator-core-1.3.2-bundle.zip,解压
       找到lib下的需要jar包。
2、编写genertor的xml文件,名下:generator.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:数据库的JDBC驱动的jar包地址-->
  <classPathEntry location="E:\oracle\product\10.2.0\db_1\jdbc\lib\ojdbc14.jar" />
<context id="DB2Tables" targetRuntime="MyBatis3">
  <commentGenerator>
    <!-- 是否去除自动生成的注释 true:是 : false:否 -->
    <property name="suppressAllComments" value="true" />
    <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
  </commentGenerator>
  <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"
          connectionURL="jdbc:oracle:thin:@198.17.1.1:1521:ORCL"
          userId="unuser"
          password="password">
  </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="E:\WebWorkSpace\workspace_js\downAttachdemo\src">
      <!-- enableSubPackages:是否让schema作为包的后缀 -->     
      <property name="enableSubPackages" value="true" />
  	<!-- 从数据库返回的值被清理前后的空格  --> 
      <property name="trimStrings" value="true" />
  </javaModelGenerator>
  
  <sqlMapGenerator targetPackage="sqlmap"  targetProject="E:\WebWorkSpace\workspace_js\downAttachdemo\conf">
       <property name="enableSubPackages" value="false" />
  </sqlMapGenerator>
  
  <javaClientGenerator type="XMLMAPPER" targetPackage="com.soft.mapping"  targetProject="E:\WebWorkSpace\workspace_js\downAttachdemo\src">
    <property name="enableSubPackages" value="true" />
  </javaClientGenerator>
  <!-- tableName:用于自动生成代码的数据库表;domainObjectName:对应于数据库表的javaBean类名 -->
  <table schema="untodo" tableName="mocha_t_app" domainObjectName="MochaTodoApp" >
  
  </table>
</context>
 
</generatorConfiguration>


table其他属性:
enableCountByExample="false"
enableUpdateByExample="false"
enableDeleteByExample="false"
enableSelectByExample="false"
selectByExampleQueryId="false"
schema即为数据库名, tableName为对应的数据库表, domainObjectName是要生成的实体类,
如果想要mapper配置文件加入sql的where条件查询, 可以将enableCountByExample等设为true,
这样就会生成一个对应domainObjectName的Example类, enableCountByExample等设为false时,
就不会生成对应的Example类了.

如果table里边不配置property,默认字段都生成为类属性。
<ignoreColumn column="FRED" />//忽略字段
<columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />//无论字段是什么类型,生成的类属性都是varchar。

3、运行有四种:命令生成(最简单)、Java生成、ant生成、maven生成。这里说两种,有兴趣其余的可以在mybatis官网去学习。

1)、运行-》cmd->java - jar jar包的文件路径  -configfile  generator.xml的文件路径  -overwrite 命令。
如下:

java -jar E:\Websoft\mybaits\mybatis-generator-core-1.3.2\lib\mybatis-generator-core-1.3.2.jar -configfile E:\WebWorkSpace\workspace_js\downAttachdemo\src\com\mochasoft\down\generator.xml -overwrite

成功时输出:MyBatis Generator finished successfully.
2)、java运行关键代码:

 
 List<String> warnings = new ArrayList<String>();
   boolean overwrite = true;
   File configFile = new File("generatorConfig.xml");
   ConfigurationParser cp = new ConfigurationParser(warnings);
   Configuration config = cp.parseConfiguration(configFile);
   DefaultShellCallback callback = new DefaultShellCallback(overwrite);
   MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
   myBatisGenerator.generate(null);

  
其实Java运行,细分可以分两种,还有一种可以去官网学习。
 
4、生成代码之后,根据自己的实际项目架构,可以对生成的代码进行适当的修改,如把数据库管理交有spring等等。



11
4
分享到:
评论
2 楼 qq358190505qq 2015-08-04  
感谢楼主,写得很详细啊!
1 楼 ooo456mmm 2014-06-27  
  讲解很详细

相关推荐

    使用MyBatis Generator自动生成MyBatis代码.docx

    使用 MyBatis Generator 自动生成 MyBatis...在本示例中,我们详细介绍了使用 MyBatis Generator 自动生成 MyBatis 代码的步骤,包括新建 Java 项目、定义实体类、Mapper 接口和 SQL 映射文件、配置 Generator 等步骤。

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

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

    Mybatis-generator 生成Mybatis配置文件

    【Mybatis-generator 生成Mybatis配置文件】 Mybatis Generator 是一款强大的工具,它能够自动根据数据库表结构生成MyBatis的映射文件、实体类以及Mapper接口,极大地提高了开发效率。在项目开发过程中,手动编写...

    使用Mybatis Generator自动生成Mybatis相关代码(包含Mysql与Oracle)

    总结来说,Mybatis Generator通过配置文件连接数据库,并根据数据库表结构自动生成Java实体类、Mapper接口和Mapper XML文件,为开发者提供了一种高效便捷的方式来处理Mybatis的持久层代码。无论是Mysql还是Oracle,...

    使用Mybatis Generator自动生成Mybatis相关代码

    Mybatis Generator是一款强大的工具,它能够自动生成Mybatis的相关代码,包括Mapper接口、XML映射文件、实体类以及DAO层的实现代码,极大地提高了开发效率,减少了手动编写这些重复性工作的繁琐。本篇文章将深入探讨...

    generator自动生成Mybatis实体以及映射文件

    Mybatis Generator是一款强大的工具,它能够自动化生成Mybatis框架所需的实体类、Mapper接口与XML映射文件,大大减轻了开发人员的手动编码工作,提高了开发效率。本篇将详细介绍generator的使用及其背后的原理。 ...

    Mybatis Generator自动生成Mybatis相关代码

    Mybatis Generator是一款强大的工具,它能够自动生成Mybatis的相关代码,包括Java模型类、Mapper接口与XML配置文件等,极大地提高了开发效率,减轻了开发者的手动编写工作。这个工具是基于Mybatis框架,通过解析...

    mybatis-generator自动生成mybatis相关代码

    MyBatis Generator(MBG)是一款强大的工具,用于自动生成MyBatis相关的代码,包括Mapper接口、Mapper XML文件、实体类(Bean)以及DAO层的Java代码。这极大地提高了开发效率,减少了手动编写这些重复性工作的繁琐。...

    Mybatis自动生成映射配置文件信息的generator工具

    Mybatis Generator是一款强大的Java代码生成工具,它能够自动根据数据库表结构生成Mybatis的Mapper接口、XML映射文件以及实体类,极大地提高了开发效率。在实际的开发过程中,手动编写这些文件不仅耗时,还容易出错...

    mybatis自动生成工具generator

    MBG能够自动生成Java实体类(BEAN)、MyBatis的DAO接口和实现类,以及其他相关的配置文件,使得开发者不必手动编写这些重复性的代码。 在MyBatis框架中,实体类是数据访问层与业务逻辑层之间的桥梁,用于封装数据库...

    mybatis-generator 代码自动生成工具

    执行MBG会读取`generator.xml`中的配置,并根据设定自动生成相应的代码。这些代码可以直接导入到项目中,与手动编写相比,MBG大大减少了重复工作,提高了开发效率。 `generator.properties`可能是另一个配置文件,...

    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; ...

    generator-连接数据库生成实体类和mybatis的xml文件

    而"generator"则是MyBatis提供的一种代码生成工具,可以帮助开发者自动生成数据库表对应的实体类(DO)以及MyBatis的XML配置文件,大大提高了开发效率和减少了手动编码的工作量。 首先,让我们详细了解下MyBatis ...

    mybatis的Generator自动生成dao和vo

    MyBatis Generator(MBG)是一款强大的代码生成工具,它能够根据数据库表自动创建Java实体类(VO)、Mapper接口及实现类(DAO)等代码,极大地提高了开发效率。这款工具是MyBatis框架的一部分,旨在简化数据库操作的...

    Mybatis--Generator生成例子

    Mybatis Generator是一个强大的工具,它能够自动生成Mybatis的映射文件、Java模型类和DAO接口,极大地简化了开发过程,降低了手动编写这些重复代码的工作量。本篇将深入探讨Mybatis Generator的使用方法和核心知识点...

    mybatis-generator插件 自动生成代码和注解

    MyBatis Generator(MBG)是一款强大的工具,用于在Java环境下自动生成MyBatis的映射文件、DAO接口以及实体类。它极大地提高了开发效率,减少了手动编写这些基础代码的工作量,使开发者能够更专注于业务逻辑的实现。...

    mybatis中的generator工具

    MyBatis Generator是一个基于Java的代码生成器,它能够根据数据库表结构自动生成Java实体类、Mapper接口及XML配置文件。MBG的核心理念是通过自动化生成基本代码,使开发者更专注于业务逻辑的实现,而不是重复性的...

Global site tag (gtag.js) - Google Analytics