mybatis逆向工程生成相关文件,解决Oracle多个表空间相同表名生成bean错误问题

1.添加maven依赖。


        
            org.mybatis
            mybatis
            3.4.6
        
        
        
            com.oracle
            ojdbc6
            11.2.0.1.0
        
    
    
        
            
            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.2
                
                    
                    src/main/resources/mybatis/generatorConfig.xml
                    true
                    true
                
            
            
            
                org.apache.maven.plugins
                maven-compiler-plugin
                2.3.2
                
                    1.8
                    1.8
                
            
        
    

2.配置MySQL或者Oracle的驱动、连接、密码等,文件命名为 generatorinit.properties

jdbc_driver=oracle.jdbc.OracleDriver
jdbc_url=jdbc:oracle:thin:@192.168.100.51:1521:ORCL
jdbc_user=LM
jdbc_password=123456

3.配置mybatis逆向工程的一些配置,命名文件为:mybatis-config.xml


    
        
        
        
        
        
        
    
    
    
        
    

4.添加逆向工程的生成器配置,命名为:generatorConfig.xml



    
    
    
    

    
    
    
        
        
        
        
        
        
        

        
        
        
        
        

        

        
        
            
             
        
        
        
        
        
            
            
        

        
        
            
            
        
        
        
            
        
        
        
            
        
        
        
            
        

因为我使用的是Oracle数据库,所有在上面table的配置中添加了Oracle的登录名以及表空间配置,使用该配置是为了防止Oracle在不用表空间使用相同表名。

使用MySQL数据库时scheme以及catalog可以不用填写。

5.在idea的plugins中寻找该插件双击即可

mybatis逆向工程生成相关文件,解决Oracle多个表空间相同表名生成bean错误问题_第1张图片

 

假如在生成时报如下错误:

Table configuration with catalog USERS, schema lm, and table PERSON did not resolve to any tables

请查看Oracle的表名,必须是大写,才能生成。

 

码云demo地址

你可能感兴趣的:(Java,数据库)