mybatis 用maven命令行生成dao

mybatis 用maven命令行生成dao

maven pom 配置

<plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.7</version>

                <dependencies>

                    <dependency>
                        <groupId>org.mybatis.generator</groupId>
                        <artifactId>mybatis-generator-core</artifactId>
                        <version>1.3.6</version>
                    </dependency>
                    <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>8.0.15</version>
                    </dependency>

                </dependencies>
                <executions>
                    <execution>
                        <id>Generate MyBatis Artifacts</id>
                        <phase>deploy</phase>
                        <goals>
                            <goal>generate</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <!--允許移動生成的文件 -->
                    <verbose>true</verbose>
                    <!-- 是否覆蓋 -->
                    <overwrite>true</overwrite>
                    <!-- 自動生成的配置 -->
                    <!-- <configurationFile>
                        src/main/resources/mybatis-generator/generatorConfig-learn.xml
                    </configurationFile> -->
                    <!-- 多數據源需要配置多個,方便生成代碼的時候使用,該配置文件一個數據源一個,切換配置文件就可以生成對應的數據源的代碼了 -->
                    <configurationFile>
                        src/main/resources/generatorConfig.xml
                    </configurationFile>

                </configuration>
            </plugin>

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="MySqlContext" targetRuntime="MyBatis3" defaultModelType="flat">
      <plugin type="org.mybatis.generator.plugins.RowBoundsPlugin"/>
      <commentGenerator>
          <property name="suppressDate" value="true"/>
          <!-- 是否去除自動生成的註釋 true:是 : false:否 -->
          <property name="suppressAllComments" value="true"/>
          <property name="generatedKey" value="true"/>
          <property name="useGeneratedKeys" value="true"/>
      </commentGenerator>

      <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
                      connectionURL="jdbc:mysql://IP:PORT/DBNAME?useSSL=false"
                      userId="username"
                      password="password">
          <property name="nullCatalogMeansCurrent" value="true" />
      </jdbcConnection>
      <javaTypeResolver>
          <property name="forceBigDecimals" value="false"/>
          <property name="generatedKey" value="true" />
      </javaTypeResolver>

      <javaModelGenerator targetPackage="com.xxx.module.dao.mysql.auto.entity"
        targetProject="YOURWORKING_PATH/src/main/java">
          <property name="enableSubPackages" value="true" />
          <property name="trimStrings" value="true" />
      </javaModelGenerator>

      <sqlMapGenerator targetPackage="src/main/resources/mappers"  targetProject="./">
          <property name="enableSubPackages" value="true" />
          <property name="resultType" value="SCROLL_INSENSITIVE"/>
      </sqlMapGenerator>

      <javaClientGenerator type="XMLMAPPER" targetPackage="com.xxx.dao.mysql.mapper"
        targetProject="YOURWORKING_PATH/src/main/java">
          <property name="enableSubPackages" value="true" />
      </javaClientGenerator>


      <table tableName="%" selectByExampleQueryId="true" selectByPrimaryKeyQueryId="true">
          <generatedKey column="id" sqlStatement="MySql" identity="true"/>
          <columnOverride column="id" javaType="java.lang.Long" jdbcType="BIGINT" />

      </table>

  </context>
</generatorConfiguration>

命令行

mvn -Dmybatis.generator.overwrite=true mybatis-generator:generate
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章