mybatis generator plugin

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.      <?xmlversionxmlversion="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.   <classPathEntrylocationclassPathEntrylocation="E:\oracle\product\10.2.0\db_1\jdbc\lib\ojdbc14.jar"/>  
  9. <context id="DB2Tables"targetRuntime="MyBatis3">  
  10.   <commentGenerator>  
  11.     <!-- 是否去除自动生成的注释 true:是 : false:否 -->  
  12.     <propertynamepropertyname="suppressAllComments"value="true"/>  
  13.     <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->  
  14.   </commentGenerator>  
  15.   <jdbcConnectiondriverClassjdbcConnectiondriverClass="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.      <propertynamepropertyname="forceBigDecimals"value="false"/>  
  25.   </javaTypeResolver>  
  26.   <!-- targetProject:自动生成代码的位置 -->  
  27.   <javaModelGeneratortargetPackagejavaModelGeneratortargetPackage="com.soft.model"targetProject="E:\WebWorkSpace\workspace_js\downAttachdemo\src">  
  28.       <!-- enableSubPackages:是否让schema作为包的后缀 -->       
  29.       <propertynamepropertyname="enableSubPackages"value="true"/>  
  30.     <!-- 从数据库返回的值被清理前后的空格  -->    
  31.       <propertynamepropertyname="trimStrings"value="true"/>  
  32.   </javaModelGenerator>  
  33.      
  34.   <sqlMapGeneratortargetPackagesqlMapGeneratortargetPackage="sqlmap"targetProject="E:\WebWorkSpace\workspace_js\downAttachdemo\conf">  
  35.        <propertynamepropertyname="enableSubPackages"value="false"/>  
  36.   </sqlMapGenerator>  
  37.      
  38.   <javaClientGeneratortypejavaClientGeneratortype="XMLMAPPER"targetPackage="com.soft.mapping"targetProject="E:\WebWorkSpace\workspace_js\downAttachdemo\src">  
  39.     <propertynamepropertyname="enableSubPackages"value="true"/>  
  40.   </javaClientGenerator>  
  41.   <!-- tableName:用于自动生成代码的数据库表;domainObjectName:对应于数据库表的javaBean类名 -->  
  42.   <table schema="untodo"tableName="mocha_t_app"domainObjectName="MochaTodoApp">  
  43.      
  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代码 

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代码 
   
   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等等。 



-----------------------------------------------------------①①①①①①①①--------------------------------------------------------- 


-----------------------------------------------------------②②②②②②②②--------------------------------------------------------- 



eclipse插件安装地址:http://mybatis.googlecode.com/svn/sub-projects/generator/trunk/eclipse/UpdateSite/ 

附件有link安装包,link安装方式参考http://maimode.iteye.com/admin/blogs/1164524 

MyBatis Generator详细介绍参见:http://code.google.com/p/mybatis/wiki/Generator 

安装插件的过程就不说了,安装完后,eclipse中File-》new-》other中会发现多了mybatis选项说明插件安装成功。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值