一分钟带你学会利用mybatis-generator自动生成代码!

之前的文章 《SpringBoot系列-整合Mybatis(XML配置方式)》介绍了XML配置方式整合的过程,本文介绍下利用Mybatis-generator生成xml、dao、entity的过程。

[TOC]

一、MyBatis Generator简介

MyBatis Generator是MyBatis官方提供的代码生成器,可以生成xml、dao、entity。

官网介绍见:http://mybatis.org/generator/

二、使用方式

MyBatis Generator的使用方式有4种:

  • 命令行生成
  • Maven方式生成
  • 使用Ant任务生成
  • 使用Java代码生成

本文将使用Intel IDEA+Maven方式生成代码,因为集成和使用比较简单,配置完成后直接双击运行即可。

三、实战

首先新建一个SpringBoot项目spring-mybatis-generator,然后按照下面步骤操作。

  1. pom.xml中配置plugin


    org.mybatis.generator
    mybatis-generator-maven-plugin
    1.3.2
    
        
        src/main/resources/mybatis-generator.xml
        true
        true
    
    
        
            Generate MyBatis Artifacts
            
                generate
            
        
    
    
        
            org.mybatis.generator
            mybatis-generator-core
            1.3.2
        
    
  1. 修改mybatis-generator.xml文件

上一步pom.xml中指定了一个配置文件,所以在resources目录下新建mybatis-generator.xml,MyBatis Generator通过这个配置文件才可以进行如下操作:

  • 如何连接到数据库
  • 生成什么对象,以及如何生成它们
  • 哪些表应用于对象生成

完整内容下面会有,需要注意的是。

JDBC驱动jar的路径一定要写绝对路径。
JDBC驱动jar的路径一定要写绝对路径。
JDBC驱动jar的路径一定要写绝对路径。

重要的事情说3遍。

mybatis-generator.xml完整内容如下:





    
    
    
    

    
    
        
        
        
        
        

        

        
        
            
             
        

        
        
        

        
        
            
            
        

        
        
            
            
        

        
        
            
        

        
        
            
        

        
        
  1. 生成代码

点击IntelIDEA右侧的“Maven Projects”,找到spring-boot-mybatis-generator下面的mybatis-generator:generate,双击运行,日志中出现“BUILD SUCCESS”说明代码已生成。

运行截图:

生成代码截图:

运行日志:

[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building spring-boot-mybatis-generator 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- mybatis-generator-maven-plugin:1.3.2:generate (default-cli) @ spring-mybatis-generator ---
[INFO] Connecting to the Database
[INFO] Introspecting table user
log4j:WARN No appenders could be found for logger (org.mybatis.generator.internal.db.DatabaseIntrospector).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
[INFO] Introspecting table user_role
[INFO] Generating Record class for table user
[INFO] Generating Mapper Interface for table user
[INFO] Generating SQL Map for table user
[INFO] Generating Record class for table user_role
[INFO] Generating Mapper Interface for table user_role
[INFO] Generating SQL Map for table user_role
[INFO] Saving file UserMapper.xml
[INFO] Saving file UserRoleMapper.xml
[INFO] Saving file User.java
[INFO] Saving file UserMapper.java
[INFO] Saving file UserRole.java
[INFO] Saving file UserRoleMapper.java
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------

到此利用mybatis-generator自动生成代码已经全部介绍完成了,有问题欢迎留言沟通哦!

完整源码地址: https://github.com/suisui2019/springboot-study

推荐阅读
1.手把手带你实战下Spring的七种事务传播行为

2.SpringBoot系列-整合Mybatis(注解方式)

3.SpringBoot系列-整合Mybatis(XML配置方式)

4.Java中打印日志,这4点很重要!

5.SpringBoot集成JWT实现权限认证


限时领取免费Java相关资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo/Kafka、Hadoop、Hbase、Flink等高并发分布式、大数据、机器学习等技术。
关注下方公众号即可免费领取:

本文由博客一文多发平台 OpenWrite 发布!

你可能感兴趣的:(java)