`
sundful
  • 浏览: 1245542 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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代码  收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE generatorConfiguration  
  3.   PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"  
  4.   "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">  
  5.   
  6. <generatorConfiguration>  
  7.   <!-- classPathEntry:数据库的JDBC驱动的jar包地址-->  
  8.   <classPathEntry location="E:\oracle\product\10.2.0\db_1\jdbc\lib\ojdbc14.jar" />  
  9. <context id="DB2Tables" targetRuntime="MyBatis3">  
  10.   <commentGenerator>  
  11.     <!-- 是否去除自动生成的注释 true:是 : false:否 -->  
  12.     <property name="suppressAllComments" value="true" />  
  13.     <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->  
  14.   </commentGenerator>  
  15.   <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"  
  16.           connectionURL="jdbc:oracle:thin:@198.17.1.1:1521:ORCL"  
  17.           userId="unuser"  
  18.           password="password">  
  19.   </jdbcConnection>  
  20.     <!--  默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer   
  21.          true,把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal   
  22.      -->   
  23.   <javaTypeResolver >  
  24.      <property name="forceBigDecimals" value="false" />  
  25.   </javaTypeResolver>  
  26.   <!-- targetProject:自动生成代码的位置 -->  
  27.   <javaModelGenerator targetPackage="com.soft.model" targetProject="E:\WebWorkSpace\workspace_js\downAttachdemo\src">  
  28.       <!-- enableSubPackages:是否让schema作为包的后缀 -->       
  29.       <property name="enableSubPackages" value="true" />  
  30.     <!-- 从数据库返回的值被清理前后的空格  -->   
  31.       <property name="trimStrings" value="true" />  
  32.   </javaModelGenerator>  
  33.     
  34.   <sqlMapGenerator targetPackage="sqlmap"  targetProject="E:\WebWorkSpace\workspace_js\downAttachdemo\conf">  
  35.        <property name="enableSubPackages" value="false" />  
  36.   </sqlMapGenerator>  
  37.     
  38.   <javaClientGenerator type="XMLMAPPER" targetPackage="com.soft.mapping"  targetProject="E:\WebWorkSpace\workspace_js\downAttachdemo\src">  
  39.     <property name="enableSubPackages" value="true" />  
  40.   </javaClientGenerator>  
  41.   <!-- tableName:用于自动生成代码的数据库表;domainObjectName:对应于数据库表的javaBean类名 -->  
  42.   <table schema="untodo" tableName="mocha_t_app" domainObjectName="MochaTodoApp" >  
  43.     <property name="useActualColumnNames" value="true" />
  44.   </table>  
  45. </context>  
  46.    
  47. </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代码  收藏代码
  1. 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运行关键代码:
 
 

Java代码  收藏代码
  1. List<String> warnings = new ArrayList<String>();  
  2.   boolean overwrite = true;  
  3.   File configFile = new File("generatorConfig.xml");  
  4.   ConfigurationParser cp = new ConfigurationParser(warnings);  
  5.   Configuration config = cp.parseConfiguration(configFile);  
  6.   DefaultShellCallback callback = new DefaultShellCallback(overwrite);  
  7.   MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);  
  8.   myBatisGenerator.generate(null);  


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

分享到:
评论

相关推荐

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

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

    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自动生成代码[增加Service的生成]

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

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

    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接口以及实体类。它极大地提高了开发效率,减少了手动编写这些基础代码的工作量,使开发者能够更专注于业务逻辑的实现。...

Global site tag (gtag.js) - Google Analytics