xml 配置
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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>
运行java
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 }