日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mybatis generator 中文注释_mybatis代码生成器,提高开发效率

發布時間:2023/12/19 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mybatis generator 中文注释_mybatis代码生成器,提高开发效率 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

出處:https://www.cnblogs.com/homejim/p/9782403.html

在使用 mybatis 過程中, 當手寫 JavaBeanXML 寫的越來越多的時候, 就越來越同意出錯。這種重復性的工作, 我們當然不希望做那么多。

還好, mybatis 為我們提供了強大的代碼生成--MybatisGenerator

通過簡單的配置, 我們就可以生成各種類型的實體類, Mapper接口, MapperXML文件, Example對象等。通過這些生成的文件, 我們就可以方便的進行單表進行增刪改查的操作。

以下的工具使用的都是 IDEA

1 創建代碼生成器

1.1 創建Maven項目

1.1.1 菜單上選擇新建項目

File | New | Project

1.1.2 選擇左側的Maven

由于我們只是創建一個普通的項目, 此處點擊 Next即可。

1.1.3 輸入GroupId和ArtifactId

  • 在我的項目中,

GroupId 填 com.homejim.mybatis

ArtifactId 填 mybatis-generator

點擊 Next。

1.1.4 Finish

通過以上步驟, 一個普通的Maven項目就創建好了。

1.2 配置 generator.xml

其實名字無所謂, 只要跟下面的 pom.xml 文件中的對應上就好了。

<?xml ?version="1.0"?encoding="UTF-8"??>
generatorConfiguration?PUBLIC"-//mybatis.org//DTD?MyBatis?Generator?Configuration?1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"?>
<generatorConfiguration>

????
????<classPathEntry?location="C:\Users\\Administrator\\.m2\repository\\mysql\\mysql-connector-java\\8.0.12\\mysql-connector-java-8.0.12.jar"/>
????<context?id="context"?targetRuntime="MyBatis3">
????????<commentGenerator>
????????????<property?name="suppressAllComments"?value="false"/>
????????????<property?name="suppressDate"?value="true"/>
????????commentGenerator>

????????
????????<jdbcConnectiondriverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/mybatis"userId="root"password="jim777"/>

????????<javaTypeResolver>
????????????<property?name="forceBigDecimals"?value="false"/>
????????javaTypeResolver>

????????
????????<javaModelGeneratortargetPackage="com.homejim.mybatis.entity"targetProject=".\src\main\java">
????????????<property?name="enableSubPackages"?value="false"/>
????????????<property?name="trimStrings"?value="true"/>
????????javaModelGenerator>

????????
????????<sqlMapGeneratortargetPackage="mybatis/mapper"targetProject=".\src\main\resources">
????????????<property?name="enableSubPackages"?value="false"/>
????????sqlMapGenerator>

????????
????????<javaClientGenerator?type="XMLMAPPER"targetPackage="com.homejim.mybatis.mapper"targetProject=".\src\main\java">
????????????<property?name="enableSubPackages"?value="false"/>
????????javaClientGenerator>

????????

????????<table?tableName="blog"?/>
????context>
generatorConfiguration>

需要改一些內容:

  • 本地數據庫驅動程序jar包的全路徑(必須要改)。
  • 數據庫的相關配置(必須要改)
  • 相關表的配置(必須要改)
  • 實體類生成存放的位置。
  • MapperXML 生成文件存放的位置。
  • Mapper 接口存放的位置。
  • 如果不知道怎么改, 請看后面的配置詳解

    1.3 配置 pom.xml

    在原基礎上添加一些內容。

    <?xml ?version="1.0"?encoding="UTF-8"?>
    <project?xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0?http://maven.apache.org/xsd/maven-4.0.0.xsd">
    ????<modelVersion>4.0.0modelVersion>

    ????<groupId>com.homejim.mybatisgroupId>
    ????<artifactId>mybatis-generatorartifactId>
    ????<version>1.0-SNAPSHOTversion>
    ????
    ????<build>
    ????????<finalName>mybatis-generatorfinalName>
    ????????<plugins>
    ????????????<plugin>
    ????????????????<groupId>org.mybatis.generatorgroupId>
    ????????????????<artifactId>mybatis-generator-maven-pluginartifactId>
    ????????????????<version>1.3.7version>
    ????????????????<configuration>
    ???????????????????
    ???????????????????<configurationFile>src/main/resources/generator.xmlconfigurationFile>
    ????????????????????<verbose>trueverbose>
    ????????????????????<overwrite>trueoverwrite>
    ????????????????configuration>
    ????????????????<executions>
    ????????????????????<execution>
    ????????????????????????<id>Generate?MyBatis?Artifactsid>
    ????????????????????????<goals>
    ????????????????????????????<goal>generategoal>
    ????????????????????????goals>
    ????????????????????execution>
    ????????????????executions>
    ????????????????<dependencies>
    ????????????????????<dependency>
    ????????????????????????<groupId>org.mybatis.generatorgroupId>
    ????????????????????????<artifactId>mybatis-generator-coreartifactId>
    ????????????????????????<version>1.3.7version>
    ????????????????????dependency>
    ????????????????dependencies>
    ????????????plugin>
    ????????plugins>
    ????build>
    ????
    project>

    需要注意的是 configurationFile 中的文件指的是 generator.xml。因此路徑寫的是該文件的相對路徑, 名稱也跟該文件相同。

    到此, mybatis-generator 就可以使用啦。

    1.4 使用及測試

    1.4.1 打開 Maven Projects 視圖

    在 IDEA 上, 打開:

    View | Tools | Windwos | Maven Projects

    Maven項目窗口

    1.4.2 Maven Projects 中雙擊 mybatis-generator

    在右側此時可以看到 Maven Projects 了。找到 mybatis-generator 插件。

    mybatis-generator | Plugins | mybatis-generator | mybatis-generator

    運行插件

    1.4.3 雙擊運行

    運行正確后, 生成代碼, 得到如下的結構

    2 XML 配置詳解

    僅僅是上面那么簡單的使用還不夠爽。那么我們就可以通過更改 generator.xml 配置文件的方式進行生成的配置。

    2.1 優先

    推薦查看官方的文檔。

    英文不錯的:官方網站。

    中文翻譯版:翻譯版網站

    2.2 官網沒有的

    2.2.1 property 標簽

    該標簽在官網中只是說用來指定元素的屬性, 至于怎么用沒有詳細的講解。

    2.2.1.1 分隔符相關

    "autoDelimitKeywords"?value="true"/>"beginningDelimiter"?value="`"/>"endingDelimiter"?value="`"/>

    以上的配置對應的是 mysql當數據庫中的字段和數據庫的關鍵字一樣時, 就會使用分隔符。

    比如我們的數據列是 delete, 按以上的配置后, 在它出現的地方, 就變成 delete。

    2.2.1.2 編碼

    默認是使用當前的系統環境的編碼, 可以配置為 GBK 或 UTF-8。

    "javaFileEncoding"?value="UTF-8"/>

    我想項目為 UTF-8, 如果指定生成 GBK, 則自動生成的中文就是亂碼。

    2.2.1.3 格式化


    <property?name="javaFormatter"?value="org.mybatis.generator.api.dom.DefaultJavaFormatter"/>

    <property?name="xmlFormatter"?value="org.mybatis.generator.api.dom.DefaultXmlFormatter"/>

    這些顯然都是可以自定義實現的的。

    2.2.2 plugins 標簽

    plugins 標簽用來擴展或修改代碼生成器生成的代碼。

    在生成的 XML 中, 是沒有 **** 這個標簽的。該標簽是配置緩存的。

    如果我們想生成這個標簽, 那么可以 plugins 中進行配置。

    <plugin?type="org.mybatis.generator.plugins.CachePlugin"?>
    ????????????<property?name="cache_eviction"?value="LRU"/>
    plugin>
    cache

    比如你想生成的 JavaBean 中自行實現 Serializable 接口。

    type="org.mybatis.generator.plugins.SerializablePlugin"?/>序列化接口實現

    還能自定義插件。

    這些插件都蠻有用的, 感覺后續可以專門開一篇文章來講解。

    2.2.3 commentGenerator 標簽

    看名稱, 就知道是用來生成注釋用的。

    默認配置:

    ????<commentGenerator?>
    ????????<property?name="suppressAllComments"?value="false"/>
    ????????<property?name="suppressDate"?value="false"/>
    ????????<property?name="addRemarkComments"?value="false"/>
    ????commentGenerator>

    suppressAllComments:阻止生成注釋, 默認值是false。

    suppressDate: 阻止生成的注釋包含時間戳, 默認為false。

    addRemarkComments: 注釋中添加數據庫的注釋, 默認為 false。

    還有一個就是我們可以通過 type 屬性指定我們自定義的注解實現類, 生成我們自己想要的注解。自定義的實現類需要實現 org.mybatis.generator.api.CommentGenerator。

    2.2.4 待續

    待添加。

    Github

    mybatis-examples 項目中的 mybatis-generator即本文使用到的所有代碼。https://github.com/homejim/mybatis-examples

    一起學 mybatis

    mybatis最新源碼和注釋:https://github.com/homejim/mybatis-cn

    總結

    以上是生活随笔為你收集整理的mybatis generator 中文注释_mybatis代码生成器,提高开发效率的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。