java-在IDEA中使用Mybatis自帶的逆向工程

1.在pom文件中添加依賴

<dependencies>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.32</version>
</dependency>
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.4.6</version>
</dependency>
<dependency>
    <groupId>com.hatchet</groupId>
    <artifactId>msda-model</artifactId>
    <version>1.0-SNAPSHOT</version>
    <scope>compile</scope>
</dependency>
</dependencies>
<build>
<plugins>
    <plugin>
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-maven-plugin</artifactId>
        <version>1.3.2</version>
        <configuration>
                <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
            <verbose>true</verbose>
            <overwrite>true</overwrite>
        </configuration>
        <dependencies>
            <!--dependency>
              <groupId>hatchet</groupId>
              <artifactId>[the artifact id of the block to be mounted]</artifactId>
              <version>1.0-SNAPSHOT</version>
            </dependency-->
            <!--2.dao框架:MyBatis依賴-->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.32</version>
            </dependency>
        </dependencies>
    </plugin>
</plugins>
<resources>
    <resource>
        <directory>src/main/java</directory>
        <!--此配置不可缺,否則mybatis的Mapper.xml將會丟失-->
        <includes>
            <!--換成你所在xml文件的所在路徑-->
            <include>com/hatchet/msda/dao/*.xml</include>
        </includes>
    </resource>
    <!--指定資源的位置-->
    <resource>
        <directory>src/main/resources</directory>
    </resource>
</resources>
</build>

2.在resources文件中添加generatorConfig.xml

<context id="default" targetRuntime="MyBatis3">
      <!-- optional,旨在創建class時,對註釋進行控制 -->
      <commentGenerator>
          <property name="suppressDate" value="true"/>
          <property name="suppressAllComments" value="true"/>
      </commentGenerator>
      <!--jdbc的數據庫連接 -->
      <jdbcConnection
              driverClass="${driver}"
                  connectionURL="${url}"
              userId="${username}"
                  password="${password}">
      </jdbcConnection>
      <!-- 非必需,類型處理器,在數據庫類型和java類型之間的轉換控制 -->
      <javaTypeResolver>
          <property name="forceBigDecimals" value="false"/>
      </javaTypeResolver>
      <!-- Model模型生成器,用來生成含有主鍵key的類,記錄類 以及查詢Example類
          targetPackage     指定生成的model生成所在的包名
          targetProject     指定在該項目下所在的路徑
      -->
      <!--<javaModelGenerator targetPackage="com.mmall.pojo" targetProject=".\src\main\java">-->
      <javaModelGenerator targetPackage="com.hatchet.lbzm.model" targetProject="../xgb-model/src/main/java">
          <!-- 是否允許子包,即targetPackage.schemaName.tableName -->
          <property name="enableSubPackages" value="false"/>
          <!-- 是否對model添加 構造函數 -->
          <property name="constructorBased" value="true"/>
          <!-- 是否對類CHAR類型的列的數據進行trim操作 -->
          <property name="trimStrings" value="true"/>
          <!-- 建立的Model對象是否 不可改變  即生成的Model對象不會有 setter方法,只有構造方法 -->
          <property name="immutable" value="false"/>
      </javaModelGenerator>
      <!--mapper映射文件生成所在的目錄 爲每一個數據庫的表生成對應的SqlMap文件 -->
      <!--<sqlMapGenerator targetPackage="mappers" targetProject=".\src\main\resources">-->
      <sqlMapGenerator targetPackage="com.hatchet.lbzm.dao" targetProject="./src/main/java">
          <property name="enableSubPackages" value="false"/>
      </sqlMapGenerator>
      <!-- 客戶端代碼,生成易於使用的針對Model對象和XML配置文件 的代碼
              type="ANNOTATEDMAPPER",生成Java Model 和基於註解的Mapper對象
              type="MIXEDMAPPER",生成基於註解的Java Model 和相應的Mapper對象
              type="XMLMAPPER",生成SQLMap XML文件和獨立的Mapper接口
      -->
      <!-- targetPackage:mapper接口dao生成的位置 -->
      <!--<javaClientGenerator type="XMLMAPPER" targetPackage="com.mmall.dao" targetProject=".\src\main\java">-->
      <javaClientGenerator type="XMLMAPPER" targetPackage="com.hatchet.lbzm.dao" targetProject="./src/main/java">
          <!-- enableSubPackages:是否讓schema作爲包的後綴 -->
          <property name="enableSubPackages" value="false"/>
      </javaClientGenerator>
      <table tableName="HATCHET_AGENT"></table>
  </context>

3.在jdbc.properties中添加

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/xgb?userautoReconnect=true&useUnicode=true&characterEncoding=utf8&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=UTC
username=root
password=root

4.生成

 

會在xml配置的路徑中生成出entity和dao層常用的代碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章