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

点击上方“Java碎碎念”,关注公众号

优质文章,第一时间送达

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

本文目录

一、MyBatis Generator简介二、使用方式三、实战

一、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完整内容如下:


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


    
    
    
    

    
    
        
        
        
        
        

        

        
        
            
             
        

        
                                connectionURL="jdbc:mysql://localhost:3306/demo"
                        userId="root"
                        password="123456">
        

        
        
            
            
        


        
        
            
            
        

        
        
            
        

        
        
            
        

        
            
        

        
            
        

    

  1. 生成代码

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

运行截图:

一分钟带你学会利用mybatis-generator自动生成代码!_第1张图片 IntelIDEA运行截图

生成代码截图:

一分钟带你学会利用mybatis-generator自动生成代码!_第2张图片 生成代码截图

运行日志:

[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等高并发分布式、大数据、机器学习等技术。
关注下方公众号即可免费领取:

一分钟带你学会利用mybatis-generator自动生成代码!_第3张图片 Java碎碎念公众号

喜欢的话点个在看呗 

你可能感兴趣的:(一分钟带你学会利用mybatis-generator自动生成代码!)