ntellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码

参考: http://blog.csdn.net/sunny243788557/article/details/45166397

Intellij IDEA 14 作为Java IDE 神器,接触后发现,非常好用,对它爱不释手,打算离开eclipse和myeclipse,投入Intellij IDEA的怀抱。

     然而在使用的过程中会发现Intellij IDEA也有一些不尽如意的地方,难免会有些不爽:Intellij IDEA 的插件库远不及eclipse的丰富。 mybatis-generator在eclipse中有专门的插件,而没有开发出Intellij IDEA能够使用的插件。

    不过不用灰心,如果你的项目是使用maven组织的,那么我们可以在Intellij IDEA中使用 mybatis-generator-maven-plugin插件来完成MyBatis model 和Mapper文件的自动生成。

 

STEP 0.在Intellij IDEA创建maven项目(本过程比较简单,略)

 

STEP 1. 在maven项目的pom.xml 添加mybatis-generator-maven-plugin 插件

[html]  view plain  copy
  1.   
  2.   xxx  
  3.     
  4.       
  5.       org.mybatis.generator  
  6.       mybatis-generator-maven-plugin  
  7.       1.3.2  
  8.         
  9.         true  
  10.         true  
  11.         
  12.       
  13.     
  14.   

 

STEP 2. 在maven项目下的src/main/resources 目录下建立名为 generatorConfig.xml的配置文件,作为mybatis-generator-maven-plugin 插件的执行目标,模板如下:(标红的需要替换为自己项目的包或者表名)

 




    
    

    
    

    


        
        
            
            
        


        
        
        



        
        
            
        

        
        
            
            

            
            

            
            

            
            

            
            
        

        
        
            
        


        
        
            
            
            
            
            

            
            

        



        
        
            
            
            
            
        

 

 

 

 

这里使用了外置的配置文件generator.properties,可以将一下属性配置到properties文件之中,增加配置的灵活性:

[plain]  view plain  copy
  1. jdbc.driverLocation=D:\\mysql-connector-java-5.1.38.jar
    jdbc.driverClass=com.mysql.jdbc.Driver
    jdbc.connectionURL=jdbc:mysql://181.92.228.140:3306/vehicle_network
    jdbc.userId=test
    jdbc.password=123456
 

项目目录如下:

技术分享

 

 

 

STEP 3. 在Intellij IDEA添加一个“Run运行”选项,使用maven运行mybatis-generator-maven-plugin插件 :

 

技术分享

技术分享

之后弹出运行配置框,为当前配置配置一个名称,这里其名为"generator",然后在 “Command line” 选项中输入“mybatis-generator:generate  -e”

这里加了“-e ”选项是为了让该插件输出详细信息,这样可以帮助我们定位问题。

技术分享

技术分享

如果添加成功,则会在run 选项中有“generator” 选项,如下:

技术分享

点击运行,然后不出意外的话,会在控制台输出:

[plain]  view plain  copy
  1. C:\Java\jdk1.7.0_71\bin\java -Dmaven.home=D:\software\apache-maven-3.0.5-bin -Dclassworlds.conf=D:\software\apache-maven-3.0.5-bin\bin\m2.conf -Didea.launcher.port=7533 "-Didea.launcher.bin.path=D:\applications\JetBrains\IntelliJ IDEA 14.0.2\bin" -Dfile.encoding=UTF-8 -classpath "D:\software\apache-maven-3.0.5-bin\boot\plexus-classworlds-2.4.jar;D:\applications\JetBrains\IntelliJ IDEA 14.0.2\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain org.codehaus.classworlds.Launcher -Didea.version=14.0.2 -s D:\software\apache-maven-3.0.5-bin\conf\settings.xml mybatis-generator:generate -e  
  2. [INFO] Error stacktraces are turned on.  
  3. [INFO] Scanning for projects...  
  4. [INFO]                                                                           
  5. [INFO] ------------------------------------------------------------------------  
  6. [INFO] Building hometutor Maven Webapp 1.0-SNAPSHOT  
  7. [INFO] ------------------------------------------------------------------------  
  8. [INFO]   
  9. [INFO] --- mybatis-generator-maven-plugin:1.3.2:generate (default-cli) @ hometutor ---  
  10. [INFO] Connecting to the Database  
  11. [INFO] Introspecting table louis.lession  
  12. log4j:WARN No appenders could be found for logger (org.mybatis.generator.internal.db.DatabaseIntrospector).  
  13. log4j:WARN Please initialize the log4j system properly.  
  14. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.  
  15. [INFO] Generating Example class for table LOUIS.LESSION  
  16. [INFO] Generating Record class for table LOUIS.LESSION  
  17. [INFO] Generating Mapper Interface for table LOUIS.LESSION  
  18. [INFO] Generating SQL Map for table LOUIS.LESSION  
  19. [INFO] Saving file LessionMapper.xml  
  20. [INFO] Saving file LessionExample.java  
  21. [INFO] Saving file Lession.java  
  22. [INFO] Saving file LessionMapper.java  
  23. [WARNING] Root class com.foo.louis.Hello cannot be loaded, checking for member overrides is disabled for this class   
  24. [WARNING] Existing file E:\sources\tutor\src\main\java\org\louis\hometutor\po\Lession.java was overwritten  
  25. [WARNING] Existing file E:\sources\tutor\src\main\java\com\foo\tourist\dao\LessionMapper.java was overwritten  
  26. [INFO] ------------------------------------------------------------------------  
  27. [INFO] BUILD SUCCESS  
  28. [INFO] ------------------------------------------------------------------------  
  29. [INFO] Total time: 2.334s  
  30. [INFO] Finished at: Tue Jan 27 12:04:08 CST 2015  
  31. [INFO] Final Memory: 8M/107M  
  32. [INFO] ------------------------------------------------------------------------  
  33.   
  34. Process finished with exit code 0  

好,看到BUILD SUCCESS,则大功告成,如果有错误的话,由于添加了-e 选项,会把具体的详细错误信息打印出来的,根据错误信息修改即可

你可能感兴趣的:(spring,boot)