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
原文地址:https://www.cnblogs.com/yydown/p/11554925.html