MyBatis的逆向工程的创建,generator插件的使用和可能出现的一些问题,生成的实体类多出.java 1 .java 2这种拓展文件的处理方案

目录

创建逆向工程的步骤

①添加依赖和插件

②创建MyBatis的核心配置文件

③创建逆向工程的配置文件

④执行MBG插件的generate目标

数据库版本8有可能出现的问题:

1、生成的实体类多了.java 1 .java 2的拓展文件...

2、生成的属性与表中字段不匹配??


提高开发效率..

正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。 Hibernate是支持正向工程的。

逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源:

Java实体类

Mapper接口

Mapper映射文件

创建逆向工程的步骤

①添加依赖和插件



	
    org.mybatis
    mybatis
    3.5.7
	
  
  
    junit
    junit
    4.12
    test
  

  
  
    log4j
    log4j
    1.2.17
  
  
    mysql
    mysql-connector-java
    8.0.16
  

  


  
  
  
    
    
      org.mybatis.generator
      mybatis-generator-maven-plugin
      1.3.0
    
    
    
    
      
      
        org.mybatis.generator
        mybatis-generator-core
        1.3.2
    	
    
    	
    	
    		mysql
    		mysql-connector-java
    		8.0.16
    	
  	
  

②创建MyBatis的核心配置文件





    
    


    
        

        
        

        

    

    
    
        
        
    

    

    
    
        
            
            
            
            
                
                
                
                
            
        
    
    
    
        
    

③创建逆向工程的配置文件

文件名必须是:generatorConfig.xml

配置文件中含有实体类名和数据库表名,根据想要生成的自行修改。数据库连接密码和用户名也需要修改





  
  
    
    
    
    
    
    	
    	
    
    
    
    	
    
    
    
    	
    
    
    
    
    

④执行MBG插件的generate目标

项目右侧maven点击运行插件

MyBatis的逆向工程的创建,generator插件的使用和可能出现的一些问题,生成的实体类多出.java 1 .java 2这种拓展文件的处理方案_第1张图片

数据库版本8有可能出现的问题:

1、生成的实体类多了.java 1 .java 2的拓展文件...

问题:Generator插件自动生成实体类时出现.java 1 ,.java 2这种文件时。

这个是因为数据库版本的问题,8版本会出现此问题,只需要在插件添加一个配置即可

MyBatis的逆向工程的创建,generator插件的使用和可能出现的一些问题,生成的实体类多出.java 1 .java 2这种拓展文件的处理方案_第2张图片

解决方案:在pom文件中的插件中添加一下配置


  
  true

如图:

MyBatis的逆向工程的创建,generator插件的使用和可能出现的一些问题,生成的实体类多出.java 1 .java 2这种拓展文件的处理方案_第3张图片

2、生成的属性与表中字段不匹配??

这个的原因是数据库版本8时,生成实体类会在数据库中全面搜索表名,如果存在多个相同表面,那么生成的实体类就可能出现问题,解决方案:

在generatorConfig.xml文件中数据库的连接信息配置中添加一句代码

MyBatis的逆向工程的创建,generator插件的使用和可能出现的一些问题,生成的实体类多出.java 1 .java 2这种拓展文件的处理方案_第4张图片

你可能感兴趣的:(mybatis,java,开发语言)