Mybatis-generator代码生成工具

创建一个Maven项目

1、打开pom.xml引入Mybatis-generator需要的相关依赖,以及IDEA整合Mybatis-generator的插件

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.3.2</version>
</dependency>

2、在pom.xml中引入

 <build>
      <plugins>
          <plugin>
              <groupId>org.mybatis.generator</groupId>
              <artifactId>mybatis-generator-maven-plugin</artifactId>
              <version>1.3.7</version>
              <dependencies>               
                  <dependency>
                      <groupId>mysql</groupId>
                      <artifactId>mysql-connector-java</artifactId>
                      <version>5.1.21</version>
                  </dependency>
              </dependencies>
          </plugin>
      </plugins>
  </build>

3、导入IDEA插件成功后,在右侧maven的工具栏会有mybatis-generator的快捷命令

4、在resource目录下新建一个generatorConfig.xml文件


完整的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="DB2Tables" targetRuntime="MyBatis3">
        <!--添加这个标签,就证明不会添加注释到代码里面-->
        <!--<commentGenerator>
            <property name="suppressAllComments" value="true" />
        </commentGenerator>-->
        <commentGenerator type="org.mybatis.generator.internal.DefaultCommentGenerator">
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
<!--            <property name="suppressAllComments" value="true"/>-->
            <property name="suppressDate" value="false"/>
            <!-- 是否添加数据表中字段的注释 true:是 : false:否 -->
            <property name="addRemarkComments" value="true"/>
        </commentGenerator>


        <!--配置数据库连接-->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="your_db"
                        userId="your_username"
                        password="your_pwd"/>
        <!--数据库中的double类型,浮点类型 是否映射成 java的BigDecimals类型-->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="true"/>
        </javaTypeResolver>

        <!--指定生成javabean实体类的位置-->
        <javaModelGenerator targetPackage="com.dj.pojo" targetProject=".\src\main\java">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>

        <!--指定sql的映射文件-->
        <sqlMapGenerator targetPackage="mapper" targetProject=".\src\main\resources">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>

        <!--指定dao接口生成的位置,mapper接口-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.dj.mapper" targetProject=".\src\main\java">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>

        <!--table的生成策略-->
        <!-- <table tableName="ALLTYPES" domainObjectName="Customer" >
             <property name="useActualColumnNames" value="true"/>
             <generatedKey column="ID" sqlStatement="DB2" identity="true" />
             <columnOverride column="DATE_FIELD" property="startDate" />
             <ignoreColumn column="FRED" />
             <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />
         </table> -->
        <!--可多写  要生成的表名-->
        <table tableName="your_table_name" domainObjectName="entityName"/>

    </context>
</generatorConfiguration>

5、然后执行mybatis-generator的快捷命令,运行成功后,可看到生成的类

用了一段时间 个人感觉 不如easyCode好用

posted @ 2024-10-22 15:57  PromiseForYou  阅读(2)  评论(0编辑  收藏  举报