mybatis自动生成mapper.xml文件,model文件

小鱼儿 2021-11-11 15:22 694阅读 0赞
  1. 首先我们新建一个genneratorConfigMysql.xml文件, 把里面的数据库,用户名,数据库表都进行相应的替换,

    domainObjectName是要生成的model文件名称

    tableName 数据库表名

ContractedBlock.gif ExpandedBlockStart.gif

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
  3. <generatorConfiguration>
  4. <context id="MySqlContext" targetRuntime="MyBatis3Simple" defaultModelType="flat">
  5. <property name="beginingDelimiter" value="`"/>
  6. <property name="endingDelimiter" value="`"/>
  7. <commentGenerator>
  8. <property name="supressDate" value="true"/>
  9. <property name="addRemarkComments" value="true"/>
  10. </commentGenerator>
  11. <jdbcConnection driverClass="com.mysql.jdbc.Driver"
  12. connectionURL="jdbc:mysql://xxxx?characterEncoding=utf8" userId="xxxx"
  13. password="xxxx" >
  14. </jdbcConnection>
  15. <javaModelGenerator targetPackage="test.qa.model" targetProject="src/main/java">
  16. <property name="trimStrings" value="true"/>
  17. </javaModelGenerator>
  18. <sqlMapGenerator targetPackage="mybatis" targetProject="src/main/resources/"/>
  19. <javaClientGenerator type="XMLMAPPER" targetPackage="test.ke.dao" targetProject="src/main/java"/>
  20. <table tableName="xxxx" domainObjectName="xxxx"/>
  21. </context>
  22. </generatorConfiguration>
  1. 新建一个java文件,如下所示,运行即可生成对应的mapper.xml文件,model文件. 需要生成其他的数据库表的时候,只要替换genneratorConfigMysql.xml文件中的数据库表名和要生成的model文件名即可

    package test.util;

    import org.mybatis.generator.api.MyBatisGenerator;
    import org.mybatis.generator.config.Configuration;
    import org.mybatis.generator.config.xml.ConfigurationParser;
    import org.mybatis.generator.internal.DefaultShellCallback;

    import java.io.InputStream;
    import java.util.ArrayList;
    import java.util.List;

    /**

    • 生成model文件和xml文件。 需要修改generatorConfigMySql.xml文件中的表和数据库
      */
      public class Generator {
      public static void main(String[] args) throws Exception{

      1. List<String> warnings = new ArrayList<>();
      2. boolean overwrite = true;
      3. InputStream is = Generator.class.getResourceAsStream("/generatorConfigMySql.xml");
      4. if(is == null){
      5. System.out.println("null");
      6. }
      7. ConfigurationParser cp = new ConfigurationParser(warnings);
      8. Configuration config = cp.parseConfiguration(is);
      9. is.close();
      10. DefaultShellCallback callback = new DefaultShellCallback(overwrite);
      11. MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
      12. myBatisGenerator.generate(null);
      13. for(String warning : warnings){
      14. System.out.println(warning);
      15. }

      }
      }

  

转载于:https://www.cnblogs.com/leavescy/p/11240445.html

发表评论

表情:
评论列表 (有 0 条评论,694人围观)

还没有评论,来说两句吧...

相关阅读