免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

Mybatis逆向工程的實現

這篇文章主要講解了Mybatis逆向工程的實現,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

創新互聯主要從事成都網站設計、網站建設、網頁設計、企業做網站、公司建網站等業務。立足成都服務旌陽,10余年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:18982081108

簡單的理解,MyBatis逆向工程,就是通過相應插件,自動生成MyBatis數據庫連接的一些文件。

mybatis需要編寫sql語句,mybatis官方提供逆向工程,可以針對單表自動生成mybatis執行所需要的代碼(mapper.java、mapper.xml、pojo…),提高工作效率。

命令:

mvn mybatis-generator:generate

項目結構:

Mybatis逆向工程的實現

generatorConfig.xml內容示例

<&#63;xml version="1.0" encoding="UTF-8"&#63;>
<!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="MySQLgenerator" targetRuntime="MyBatis3">
    <property name="autoDelimitKeywords" value="true"/>
    <!--可以使用``包括字段名,避免字段名與sql保留字沖突報錯-->
    <property name="beginningDelimiter" value="`"/>
    <property name="endingDelimiter" value="`"/>

    <!-- 自動生成toString方法 -->
    <plugin type="org.mybatis.generator.plugins.ToStringPlugin"/>
    <!-- 自動生成equals方法和hashcode方法 -->
    <plugin type="org.mybatis.generator.plugins.EqualsHashCodePlugin"/>

    <!-- 非官方插件 https://github.com/itfsw/mybatis-generator-plugin -->
    <!-- 查詢單條數據插件 -->
    <plugin type="com.itfsw.mybatis.generator.plugins.SelectOneByExamplePlugin"/>
    <!-- 查詢結果選擇性返回插件 -->
    <plugin type="com.itfsw.mybatis.generator.plugins.SelectSelectivePlugin"/>
    <!-- Example Criteria 增強插件 -->
    <plugin type="com.itfsw.mybatis.generator.plugins.ExampleEnhancedPlugin"/>
    <!-- 數據Model屬性對應Column獲取插件 -->
    <plugin type="com.itfsw.mybatis.generator.plugins.ModelColumnPlugin"/>
    <!-- 邏輯刪除插件 -->
    <plugin type="com.itfsw.mybatis.generator.plugins.LogicalDeletePlugin">
      <!-- 這里配置的是全局邏輯刪除列和邏輯刪除值,當然在table中配置的值會覆蓋該全局配置 -->
      <!-- 邏輯刪除列類型只能為數字、字符串或者布爾類型,數據庫中用tinyint(1) -->
      <property name="logicalDeleteColumn" value="deleted"/>
      <!-- 邏輯刪除-已刪除值 -->
      <property name="logicalDeleteValue" value="1"/>
      <!-- 邏輯刪除-未刪除值 -->
      <property name="logicalUnDeleteValue" value="0"/>
    </plugin>

    <commentGenerator>
      <property name="suppressDate" value="true"/>
      <!--<property name="suppressAllComments" value="true"/>-->
    </commentGenerator>

    <!--數據庫連接信息-->
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"
            connectionURL="jdbc:mysql://192.168.1.100:3306/theorydance&#63;useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=UTC&amp;verifyServerCertificate=false&amp;useSSL=false"
            userId="root"
            password="123456"/>

    <javaTypeResolver>
      <property name="useJSR310Types" value="true"/>
    </javaTypeResolver>

    <javaModelGenerator targetPackage="demo.theorydance.db.domain" targetProject="src/main/java"/>
    <sqlMapGenerator targetPackage="demo.theorydance.db.dao" targetProject="src/main/resources"/>
    <javaClientGenerator type="XMLMAPPER" targetPackage="demo.theorydance.db.dao"
               targetProject="src/main/java"/>
    <!--表名-->
    <table tableName="student"></table>
  </context>
</generatorConfiguration>

pom.xml中添加插件

<build>
    <plugins>
      <plugin>
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-maven-plugin</artifactId>
        <version>1.3.7</version>
        <configuration>
          <configurationFile>
            mybatis-generator/generatorConfig.xml
          </configurationFile>
          <overwrite>true</overwrite>
          <verbose>true</verbose>
        </configuration>
        <dependencies>
          <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.46</version>
          </dependency>
          <dependency>
            <groupId>com.itfsw</groupId>
            <artifactId>mybatis-generator-plugin</artifactId>
            <version>1.2.12</version>
          </dependency>
        </dependencies>
      </plugin>

    </plugins>

  </build>

看完上述內容,是不是對Mybatis逆向工程的實現有進一步的了解,如果還想學習更多內容,歡迎關注創新互聯行業資訊頻道。

網站名稱:Mybatis逆向工程的實現
標題鏈接:http://m.newbst.com/article16/pogegg.html

成都網站建設公司_創新互聯,為您提供全網營銷推廣網站建設做網站移動網站建設標簽優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司