Maven项目下的Mybatis逆向工程

IDEA Maven项目的Mybatis逆向工程

1.配置.pom

如果是在多模块开发下,该文件逆向工程要生成的那个模块下的pom文件。
以下配置在下级,与同级


        
            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.5
                
                    true
                    true
                
                
                    
                        mysql
                        mysql-connector-java
                        5.1.45
                    
                
            
        
    

2.在项目根目录下新建generatorConfig.xml文件

如果是在多模块开发下,该文件逆向工程要生成的那个模块下的根目录下(src\main\resourse)。

下面是官方文档提供的参考文件:

具体配置见 4.[配置文件详解]



        

    
    

    
        
            
            
            
        
        
        
        
        

        
            
        
        
        
            
            
        
        
        
            
            
        
        
        
            
        

        
        
            
            
            
            
        

3.运行mybatis配置文件

点击右侧的Maven->项目名->plugin->mybatis-generator运行即可;

还可以通过以下方式命令运行;
在这里插入图片描述

  • 选择右上角运行按钮旁边的三角,选择Edit Configurations
    Maven项目下的Mybatis逆向工程_第1张图片
  1. 点击+号选择maven
  2. 自定义name
  3. 选择项目路径
  4. 输入逆向工程的命令 mybatis-generator:generate -e

4.注: 配置文件详解

  • 在pom文件中加入

    mysqlmysql-connector-java5.1.45

    依赖后可省略;

  • id:逆向工程的唯一标识,此值可以被应用到一些错误信息;

    targetRuntime:此属性用于指定生成的代码的运行时目标。常见值为Mybatis3,Mybatis3Simple等。

  • 数据库连接信息,可参考数据库的配置文件db.properties。

  • (非必须)

    该标签是用来定义java类型解析器的属性,java类型解析器是用于转换从数据库列名的类型对应的java类型。

  • 该标签决定逆向工程生成实体的位置。

    targetPackage决定生成在哪个包下,默认存放在src目录下;(com.test.entity)

    targetProject决定生成到的目标工程;(.\src\main\java)

    enableSubPackages:是否放schema作为包的后缀;(false)

    trimString:从数据库返回的值是否删除前后的空格;

  • 生成XxxMapper.xml文件的位置,类似

    targetPackage决定生成在哪个包下;(mappers)

    targetProject决定生成到的目标工程;(.\src\main\resourse)

    enableSubPackages:是否放schema作为包的后缀;(false)

  • 生成XxxMapper接口文件的位置,类似

    targetPackage决定生成在哪个包下;(com.test.dao)

    targetProject决定生成到的目标工程;(.\src\main\java)

    enableSubPackages:是否放schema作为包的后缀;(false)

    • 注意:在配置生成实体类,mapper接口,mapper.xml配置文件的位置时,如果要生成到不同的模块中,或者有找不到文件位置时,可以采用完整路径的方式。
  • schema:不用填写;

    tableName:表名;

    domainObjectName:自动生成的实体文件名;


    5.官方文档提供的其他功能

    mybatis逆向工程在官方文档具有非常详细的解释,包括对生成文件内容的定义,可以去掉注释,取消生成mapper文件自动生成的增删改查等。

    官方文档地址:http://www.mybatis.org/generator/

    • 去注释:(context下)

      是否去除所有自动生成文件的注释:

      
      	
        
      	
        
      
      
    • 去掉实体文件下的Example实体类文件。

    官方文档还有很多功能,可以进入官方文档页面查看。
    http://www.mybatis.org/generator/

你可能感兴趣的:(Mybatis)