Mybatis逆向工程生成代码

[html]  view plain  copy
 
  1. <dependency>  
  2.             <groupId>org.mybatis.generator</groupId>  
  3.             <artifactId>mybatis-generator-core</artifactId>  
  4.             <version>1.3.2</version>  
  5.             <scope>test</scope>  
  6.         </dependency>  
 

mybatis逆向工程生成代码需要一个配置文件,名字随便起。然后mybatis会根据这个配置文件中的配置,生成相应的代码。下载好了jar包后,里面有帮助文档,打开后里面有配置文件的模板

 

[html]  view plain  copy
 
  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.     <context id="testTables" targetRuntime="MyBatis3">  
  8.         <commentGenerator>  
  9.             <!-- 是否去除自动生成的注释 true:是 : false:否 -->  
  10.             <property name="suppressAllComments" value="true" />  
  11.         </commentGenerator>  
  12.         <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->  
  13.         <jdbcConnection driverClass="com.mysql.jdbc.Driver"  
  14.             connectionURL="jdbc:mysql://localhost:3306/mybatis" userId="root"  
  15.             password="root">  
  16.         </jdbcConnection>  
  17.         <!-- <jdbcConnection driverClass="oracle.jdbc.OracleDriver"  
  18.             connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:yycg"   
  19.             userId="yycg"  
  20.             password="yycg">  
  21.         </jdbcConnection> -->  
  22.   
  23.         <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL和NUMERIC类型解析为java.math.BigDecimal -->  
  24.         <javaTypeResolver>  
  25.             <property name="forceBigDecimals" value="false" />  
  26.         </javaTypeResolver>  
  27.   
  28.         <!-- targetProject:生成PO类的位置,重要!! -->  
  29.         <javaModelGenerator targetPackage="mybatis.po"  
  30.             targetProject=".\src">  
  31.             <!-- enableSubPackages:是否让schema作为包的后缀 -->  
  32.             <property name="enableSubPackages" value="false" />  
  33.             <!-- 从数据库返回的值被清理前后的空格 -->  
  34.             <property name="trimStrings" value="true" />  
  35.         </javaModelGenerator>  
  36.         <!-- targetProject:mapper映射文件生成的位置,重要!! -->  
  37.         <sqlMapGenerator targetPackage="mybatis.mapper"   
  38.             targetProject=".\src">  
  39.             <property name="enableSubPackages" value="false" />  
  40.         </sqlMapGenerator>  
  41.         <!-- targetPackage:mapper接口生成的位置,重要!! -->  
  42.         <javaClientGenerator type="XMLMAPPER"  
  43.             targetPackage="mybatis.mapper"   
  44.             targetProject=".\src">  
  45.             <property name="enableSubPackages" value="false" />  
  46.         </javaClientGenerator>  
  47.         <!-- 指定数据库表,要生成哪些表,就写哪些表,要和数据库中对应,不能写错! -->  
  48.         <table tableName="items"></table>  
  49.         <table tableName="orders"></table>  
  50.         <table tableName="orderdetail"></table>  
  51.         <table tableName="user"></table>          
  52.     </context>  
  53. </generatorConfiguration>  
配置文件搞好了,然后就执行以下生成程序即可生成了,生成的java程序,下载的逆向工程文档中都有示例,如下:
[html]  view plain  copy
 
  1. public class GeneratorSqlmap {  
  2.   
  3.     public void generator() throws Exception{  
  4.   
  5.         List<String> warnings = new ArrayList<String>();  
  6.         boolean overwrite = true;  
  7.         //指向逆向工程配置文件  
  8.         File configFile = new File("generatorConfig.xml");   
  9.         ConfigurationParser cp = new ConfigurationParser(warnings);  
  10.         Configuration config = cp.parseConfiguration(configFile);  
  11.         DefaultShellCallback callback = new DefaultShellCallback(overwrite);  
  12.         MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,  
  13.                 callback, warnings);  
  14.         myBatisGenerator.generate(null);  
  15.   
  16.     }   
  17.     public static void main(String[] args) throws Exception {  
  18.         try {  
  19.             GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();  
  20.             generatorSqlmap.generator();  
  21.         } catch (Exception e) {  
  22.             e.printStackTrace();  
  23.         }  
  24.   
  25.     }  
  26.   
  27. }  

 
版权声明:本文为博主原创文章,转载请附上此文章的链接。 https://blog.csdn.net/win7system/article/details/51777738
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值