Mybatis逆向工程,IDE:idea

 

填个坑,之前生成的xml和接口mapper是在同一个文件夹下面的,这样跑起来会报错找不到绑定

Invalid bound statement (not found)

 

这里说一下解决:*.xml 文件要分开放 ~~~

===============================================

 

记录一下今天的

首先创建java工程

选择maven,

Mybatis逆向工程,IDE:idea_第1张图片

命名看自己

Mybatis逆向工程,IDE:idea_第2张图片

选择maven,这个我图方便直接选择了idea自带的

Mybatis逆向工程,IDE:idea_第3张图片

然后next,然后直接finish

然后maven就会直接去下载所需要的文件,还有依赖,等待它下载好

Mybatis逆向工程,IDE:idea_第4张图片

这是自动生成的文件目录

我们需要手动创建几个包,最终的目录结构我先贴上来

Mybatis逆向工程,IDE:idea_第5张图片

几个主要的包,po用来放你table对应的JavaBean,mapper用来放mapper接口和mapper.xml

配置文件的路径我是直接放在src下面的

下面贴上log4j的配置文件代码,很简单网上随便找的

log4j.rootLogger=DEBUG, Console
#Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
log4j.logger.java.sql.ResultSet=DEBUG
log4j.logger.org.apache=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

这里贴上我的pom文件代码




  4.0.0

  mybatis
  mybatis
  1.0-SNAPSHOT

  mybatis
  
  http://www.example.com

  
    UTF-8
    1.7
    1.7
  

  
    
      junit
      junit
      4.11
      test
    

    
    
      org.mybatis
      mybatis
      3.4.4
    
    
    
      org.mybatis.generator
      mybatis-generator-core
      1.3.5
    
    
    
      org.slf4j
      slf4j-log4j12
      1.7.5
    
    
    
      mysql
      mysql-connector-java
      8.0.11
    
    
      org.junit.jupiter
      junit-jupiter-api
      RELEASE
      compile
    
  

  
    
      
        
          maven-clean-plugin
          3.0.0
        
        
        
          maven-resources-plugin
          3.0.2
        
        
          maven-compiler-plugin
          3.7.0
        
        
          maven-surefire-plugin
          2.20.1
        
        
          maven-jar-plugin
          3.0.2
        
        
          maven-install-plugin
          2.5.2
        
        
          maven-deploy-plugin
          2.8.2
        
      
    
  

然后我们打开mybatis_generator的官网,http://www.mybatis.org/generator/configreference/xmlconfig.html

 

我们用xml配置来生成

Mybatis逆向工程,IDE:idea_第6张图片

这个里面有一个xml的模板,我一开始就是直接拷贝过来,然后修改了一些参数,但最后运行的时候发现运行成功过后,但是并没有文件生成,后期我也对比了网上的一些配置文件,发现其并没有错的地方,所以我怀疑是我这边的编码有些问题吗,导致我xml文件的读取到的东西是不对的所以导致生成文件失败,

接下来我们来看一下这个xml配置文件





    
    
        
        
        


        
        
            
        

        
        
        
            
            
        

        
        
            
        

        
        
            
        

        
        
        

注释都有大概鞥能看懂,主要要注意的就是targetProject目标项目的路径,写法linux/Mac和windows不一样

接下来我们选择用运行java程序的方式来生成到官网去看,他也提供了好几种方式我们选择java 

看下面的图

Mybatis逆向工程,IDE:idea_第7张图片

我这边直接在刚才自动生成的App.java文件里面写 

public class App {
    public void TestGenerator() throws Exception {
        List warnings = new ArrayList();
        boolean overwrite = true;
        File configFile = new File("./src/mbg.xml");
        ConfigurationParser cp = new ConfigurationParser(warnings);
        Configuration config = cp.parseConfiguration(configFile);
        DefaultShellCallback callback = new DefaultShellCallback(overwrite);
        MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
        myBatisGenerator.generate(null);
    }
    public static void main( String[] args ) throws Exception {
        App mbg = new App();
        mbg.TestGenerator();
    }
}

最后运行,就能看到文件生成啦

你可能感兴趣的:(Mybatis逆向工程,IDE:idea)