IDEA+Maven 多模块web项目下Mybaits逆向工程的使用和路径问题

IDEA+Maven 多模块web项目下Mybaits逆向工程的使用和路径问题 

        由于编译器的不同网上很多逆向工程的攻略都是eclipse编译器下的配置方法,而IDEA和eclipse的路径是不相同。而且在多模块web项目中还有其他区别。

    首先来简单说下使用。然后来说明路径问题。

首先在你需要逆向工程的模块下的的resources中创建generatorconfig.xml文件

IDEA+Maven 多模块web项目下Mybaits逆向工程的使用和路径问题_第1张图片

xml内容(这里用的是绝对路径,等下说明为什么使用绝对路径和什么情况下使用相对路径)




    
    

    

        
            
            
        
    
        

        
    
        
    


    
    
        
        
        
        
    

    
    
    
        
        
    

        
        
            
            
            
            
        

        
        

在创建完成这个xml后

"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

这行回报红,这是因为还没有导入依赖。

这个mysql驱动在你本地maven库中找到相应的路径

然后再对应模块的pom.xml文件中加入如下内容

    
        
            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.5
                
                    true
                    true
                
            
        
    

然后再IDEA的run里面加入

IDEA+Maven 多模块web项目下Mybaits逆向工程的使用和路径问题_第2张图片

1处点击对应的模块就行,例如我的dao模块,2处键入指令

然后点击run就会在相应包中生成你需要的文件

IDEA+Maven 多模块web项目下Mybaits逆向工程的使用和路径问题_第3张图片

下面来说明下路径问题

在多模块的情况下xml文件默认当前路径为模块路径开始,比如你的上面这个例子他的路径就是从module-manger-dao这个地方开始。那么你在本模块中生成的文件就可以用相对路径,例如javaModelGenerator标签下的targetProject路径可以相对路径src/main/java来代替。但是在module-manger-pojo模块中生成的相关的类就不行了。。因为无法使用../这种方式来退到上一层,所以只能使用了绝对路径。所以在eclipse中能执行的代码在IDEA中回出现XXX does not exist这种找不到路径问题

而且逆向工程这种操作一般是指在项目中初期中使用,使用完了就可以删除掉配置文件。所以也不用太追求相对路径

这个多模块架构的码云路径:https://gitee.com/Dick_YangDi/module.git


你可能感兴趣的:(IDE,多模块,mybaits逆向工程,路径问题)