IDEA逆向工程生成(包括generatorConfig.xml)

分享习惯并常用的方式:

db生成entity

 

 

 generatorConfig,使用maven插件:

generatorConfig.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
 <context id="context1">
          
          <commentGenerator>
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
            <property name="suppressAllComments" value="true" />
        </commentGenerator>
          
      
      <!-- 数据库连接 -->
    <jdbcConnection connectionURL="jdbc:mysql://127.0.0.1:3306/dictionary_library"
     driverClass="com.mysql.cj.jdbc.Driver"
     password="toor"
     userId="root" />
     
    <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 
            NUMERIC 类型解析为java.math.BigDecimal -->
       <javaTypeResolver>
        <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>
   
    <!-- 生成的javaBean  包:targetPackage  targetProject:工程名+src  --> 
    <javaModelGenerator targetPackage="com.kaspar.entity" targetProject="./src/main/java" >
         
            <!-- 从数据库返回的值被清理前后的空格 -->
            <property name="trimStrings" value="true" />
    </javaModelGenerator>
    <!-- 生成的mapper映射文件   放在哪个包 -->
    <sqlMapGenerator targetPackage="com.kaspar.mapper"  targetProject="./src/main/java" />
    <!-- 生成的mapper接口  -->
    <javaClientGenerator targetPackage="com.kaspar.mapper" targetProject="./src/main/java" type="XMLMAPPER" />
  
    <!-- 配置表名   domainObjectName="SysEmpBean"  设置实体类的名字 默认 表名 去掉下划线 采用驼峰命名法 -->
    <table   tableName="test001"    enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
          
    </table>
  </context>
</generatorConfiguration>

pom增加配置:

   <!--add-->
    <!--mybatis自动生成工具 start-->
  <plugins>
    <plugin>
      <groupId>org.mybatis.generator</groupId>
      <artifactId>mybatis-generator-maven-plugin</artifactId>
      <version>1.3.2</version>
      <executions>
        <execution>
          <id>Generate MyBatis Artifacts</id>
          <goals>
            <goal>generate</goal>
          </goals>
        </execution>
      </executions>
      <configuration>
        <!-- generator 工具配置文件的位置 -->
        <configurationFile>${basedir}/src/main/resources/mybatis-generator/generatorConfig.xml</configurationFile>
        <!--注意这个位置要和自己的路径一样-->
        <verbose>true</verbose>
        <overwrite>true</overwrite>
      </configuration>
      <!--写个地方可以写上依赖(插件依赖和数据库) start-->
     <dependencies>
       <!-- mysql -->
       <dependency>
         <groupId>mysql</groupId>
         <artifactId>mysql-connector-java</artifactId>
         <version>8.0.25</version>
       </dependency>
      </dependencies>
    </plugin>
  </plugins>
    <!--mybatis自动生成工具 start-->

tips:创建Maven项目时插件配置添加了mybatis-generator但是右侧maven project始终没有看到插件,需要放在和pluginManagement同级别。

EasyCode插件(告别mybatis generator):

首先点击 File->Settings->Plugins,然后搜索 EasyCode,点击安装

配置好相关文件后

 

 

 

 

 

 勾选需要的就完成

 

posted @ 2021-09-16 09:32  Kaspar_Choo  阅读(588)  评论(0编辑  收藏  举报