MyBatis Generator入门配置

2023年 7月 22日 22.4k 0

在日常开发中使用mybatis作为持久层框架要写entity,dao,mapper接口,mapper.xml做CRUD这些重复操作,mybatis官方提供了MyBatis Generator为我们做这些工作。

由于使用该插件有很多方式,目前介绍一种使用maven插件的方式。

引入pom配置文件




   org.mybatis.generator
   mybatis-generator-core
   1.3.7
   compile
   true


配置MyBatis Generator生成的xml配置文件



DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >

    

    
    
    
    
        
        
        
        

        
        
       
        
        
            
            
            
        

         
        
        



        
        
        
            
        
        
        
            
            
        
        
        
            
        
        
        
            
        

        

        
        






    





编写启动类


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.File;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;


public class MybatisGeneratorMain {

   public static void main(String[] args) throws Exception {
      List warnings = new ArrayList();
      ConfigurationParser cp = new ConfigurationParser(warnings);
      Configuration config = cp.parseConfiguration(new File("src/main/resources/mybatis-generator.xml"));
       //Configuration config = cp.parseConfiguration(ClassLoader.getSystemResourceAsStream("generatorConfig.xml"));
      DefaultShellCallback callback = new DefaultShellCallback(true);
      MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
      myBatisGenerator.generate(null);
      for (String warning : warnings) {
         System.out.println(warning);
      }
   }
}

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论