MyBatis Generator ORM层面的代码自动生成器(推荐)

在日常开发工作中,我们往往需要自己去构建各种数据表所对应的持久化对象(POJO)、用于操作数据库的接口(DAO)以及跟 DAO 所绑定的对应 XML。这都是一些重复性的操作,不需要多大技术含量。MyBatis Generator工具,能够帮助我们去自动生成这些文件。

MyBatis Generator 简介

作为一个基于 MyBatis 的独立工具,MyBatis Generator 能够满足我们以上的要求,能够通过简单的配置去帮我们生成数据表所对应的 POJO、DAO、XML 等文件,减去我们手动去生成这些文件的时间,有效提高开发效率。MyBatis Generator 运行方式多样,主要可以通过以下几种方式来运行:

  • 命令行
  • Ant
  • Maven
  • Java
  • IDE

Mybatis Generator简称 MBG,是一个专门为 MyBatis和 ibatis框架使用者提供的代码生成器。也可以快速的根据数据表生成对应的pojo类、Mapper接口、Mapper文件,甚至生成QBC风格的查询对象。

MyBatis Generator的使用

使用 MyBatis Generator,需要在项目中配置了数据库和 MyBatis 的相关依赖。

引入插件

         
mysql
mysql-connector-java


org.mybatis.spring.boot
mybatis-spring-boot-starter
 


    org.slf4j
    slf4j-api
    1.7.25



    org.mybatis.generator
    mybatis-generator-core
    1.3.7

配置生成器文件


        



    
    
    
    
    

    
    
        
        
    

    
    
    

    
    
        
    

    
    
        
    

    
    
        
    


    
    
    
        
    

配置文件极为重要,对应数据库表生成POJO对象的映射关系由配置文件完成。

运行配置文件

MyBatis Generator ORM层面的代码自动生成器(推荐)_第1张图片

Java代码运行:

public class Generator {
	public static void main(String[] args) throws Exception {
		//MBG执行过程中的警告信息
		List warnings = new ArrayList();
		//生成代码重复时,是否覆盖源代码
		boolean override = false;
		InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream("generatorConfig.xml");
		ConfigurationParser cp = new ConfigurationParser(warnings);
		Configuration config = cp.parseConfiguration(in);

		DefaultShellCallback callback = new DefaultShellCallback(override);
		//创建MBG
		MyBatisGenerator mbg = new MyBatisGenerator(config, callback, warnings);
		mbg.generate(null);
		//输出警告信息
		for (String warn : warnings) {
			System.out.println(warn);
		}
	}
}

通过Maven插件运行:

如果使用Maven插件,那么不需要引入mybatis-generator-core依赖,只需要引入一个Maven的插件mybatis-generator-maven-plugin


    
        org.mybatis.generator
        mybatis-generator-maven-plugin
        1.4.0
        
            
                Generate MyBatis Artifacts
                
                    generate
                
            
        
        
            
            true
            
            true
            
            ${basedir}/src/main/resources/generator-configuration.xml
        
    

通过mvn mybatis-generator:generate运行,或者IDE一键运行。

参考文献:

Mybatis代码生成器Mybatis-Generator使用详解感谢作者!

MyBatis Generator 超详细配置感谢作者!

到此这篇关于MyBatis Generator ORM层面的代码自动生成器的文章就介绍到这了,更多相关MyBatis Generator 代码自动生成器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(MyBatis Generator ORM层面的代码自动生成器(推荐))