zoukankan      html  css  js  c++  java
  • mybatis-generator 插件用法

    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 <generatorConfiguration>
     6   <classPathEntry location="F:
    epositorypostgresqlpostgresql9.3-1102.jdbc41postgresql-9.3-1102.jdbc41.jar" />
     7 
     8 
     9   <context id="Mysql2Tables" targetRuntime="MyBatis3">
    10     <jdbcConnection driverClass="org.postgresql.Driver"
    11         connectionURL="jdbc:postgresql://172.16.16.109:5432/my_weblog"
    12         userId="postres"
    13         password="123456">
    14     </jdbcConnection>
    15 
    16     <javaTypeResolver >
    17       <property name="forceBigDecimals" value="false" />
    18     </javaTypeResolver>
    19 
    20     <!--生成实体-->
    21     <javaModelGenerator targetPackage="com.yf.model" targetProject="src">
    22       <property name="enableSubPackages" value="true" />
    23       <property name="trimStrings" value="true" />
    24     </javaModelGenerator>
    25 
    26     <!--生成mapper.xml-->
    27     <sqlMapGenerator targetPackage="com.yf.mapper"  targetProject="src">
    28       <property name="enableSubPackages" value="true" />
    29     </sqlMapGenerator>
    30 
    31     <!--生成dao-->
    32     <!--<javaClientGenerator type="XMLMAPPER" targetPackage="com.yf"  targetProject="src">-->
    33       <!--<property name="enableSubPackages" value="true" />-->
    34     <!--</javaClientGenerator>-->
    35 
    36     <!--需要生成实体的表-->
    37     <table tableName="weblog_user"  enableCountByExample="false" enableUpdateByExample="false"
    38            enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
    39     </table>
    40 
    41   </context>
    42 </generatorConfiguration>
    View Code

    运行java

     1 public static void main(String[] args) {
     2         String path=System.getProperty("user.dir")+"\src\main\resources\generator.xml";
     3         System.out.println(path);
     4         try {
     5             System.out.println("start generator ...");
     6             List<String> warnings = new ArrayList<String>();
     7             boolean overwrite = true;
     8             //��ȡgenerator.xml
     9             File configFile = new File(path);
    10             ConfigurationParser cp = new ConfigurationParser(warnings);
    11             Configuration config = cp.parseConfiguration(configFile);
    12             DefaultShellCallback callback = new DefaultShellCallback(overwrite);
    13             MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
    14             myBatisGenerator.generate(null);
    15             System.out.println("end generator!");
    16         } catch (IOException e) {
    17             e.printStackTrace();
    18         } catch (XMLParserException e) {
    19             e.printStackTrace();
    20         } catch (InvalidConfigurationException e) {
    21             e.printStackTrace();
    22         } catch (SQLException e) {
    23             e.printStackTrace();
    24         } catch (InterruptedException e) {
    25             e.printStackTrace();
    26         }
    27     }
    View Code
  • 相关阅读:
    Android View 的绘制流程
    Android Studio 注释模板
    Flutter https://flutter.cn/docs学习之 工作原理
    Android 手机兼容差异
    Flutter plugin的两种方式
    本周总结
    mapreduce程序开发简单实例 WordCount
    《需求工程——软件建模与分析》阅读笔记之一
    本周总结
    本周总结
  • 原文地址:https://www.cnblogs.com/yydown/p/11554925.html
Copyright © 2011-2022 走看看