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

这篇是对generator配置的一些说明:可以结合http://blog.csdn.net/techbirds_bao/article/details/9283521 一起了解下。

 

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.   PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" 
  3.   "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> 
  4.  
  5. <generatorConfiguration> 
  6.    
  7.   <classPathEntry location="E:\oracle\product\10.2.0\db_1\jdbc\lib\ojdbc14.jar" /> 
  8. <context id="DB2Tables" targetRuntime="MyBatis3"> 
  9.   <commentGenerator> 
  10.      
  11.     <property name="suppressAllComments" value="true" /> 
  12.      
  13.   commentGenerator> 
  14.   <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" 
  15.           connectionURL="jdbc:oracle:thin:@198.17.1.1:1521:ORCL" 
  16.           userId="unuser" 
  17.           password="password"> 
  18.   jdbcConnection> 
  19.      
  20.   <javaModelGenerator targetPackage="com.soft.model" targetProject="E:\WebWorkSpace\workspace_js\downAttachdemo\src"> 
  21.             
  22.       <property name="enableSubPackages" value="true" /> 
  23.       
  24.       <property name="trimStrings" value="true" /> 
  25.   javaModelGenerator> 
  26.    
  27.   <sqlMapGenerator targetPackage="sqlmap"  targetProject="E:\WebWorkSpace\workspace_js\downAttachdemo\conf"> 
  28.        <property name="enableSubPackages" value="false" /> 
  29.   sqlMapGenerator> 
  30.    
  31.   <javaClientGenerator type="XMLMAPPER" targetPackage="com.soft.mapping"  targetProject="E:\WebWorkSpace\workspace_js\downAttachdemo\src"> 
  32.     <property name="enableSubPackages" value="true" /> 
  33.   javaClientGenerator> 
  34.    
  35.   <table schema="untodo" tableName="mocha_t_app" domainObjectName="MochaTodoApp" > 
  36.    
  37.   table> 
  38. context> 
  39.   
  40. 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,默认字段都生成为类属性。
//忽略字段
//无论字段是什么类型,生成的类属性都是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 
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 warnings = new ArrayList(); 
  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); 
 List warnings = new ArrayList();
   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等等。

你可能感兴趣的:(ORM框架学习,开发工具)