還在使用MyBatis Generator?試試這個工具

2021-03-02 JAVA架構日記
代碼生成

在企業軟體開發過程中,大多數時間都是面向資料庫表的增刪改查開發。通過通用的增刪改查代碼生成器,可以有效的提高效率,降低成本;把有規則的重複性勞動讓機器完成,解放開發人員。

MyBatis GeneratorMyBatis Generator 是 MyBatis 提供的一個代碼生成工具

可以幫我們生成表對應的持久化對象(po)、操作資料庫的接口(dao)、CRUD sql 的 xml(mapper)。

<plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>${last.version}</version>
    <configuration>
        <!--mybatis的代碼生成器的配置策略文件-->
        <configurationFile>mybatis-generator-config.xml</configurationFile>
    </configuration>
</plugin>

配置代碼生成相關的策略文件 mybatis-generator-config.xml
<generatorConfiguration>
    <context>
        <!-- jdbc連接 -->
        <jdbcConnection> ... </jdbcConnection>
        <!-- schema為資料庫名,tableName為對應的資料庫表名 -->
        <table> ... </table>
        <!-- 注釋 -->
        <commentGenerator> ... </commentGenerator>
        <!-- 類型轉換 -->
        <javaTypeResolver> ... </javaTypeResolver>
        <!-- 生成實體類配置 -->
        <javaModelGenerator> ... </javaModelGenerator>
        <!-- 生成Mapper.xml文件配置 -->
        <sqlMapGenerator> ... </sqlMapGenerator>
        <!-- 生成Mapper.java 接口-->
        <javaClientGenerator> ... </javaClientGenerator>
    </context>
</generatorConfiguration>

每次代碼生成需要配置對應的 mybatis-generator-config 通過 XML 的形式配置相關生成屬性和規則無法生成通用的 Controller、Service 類,無法自定義模板等

綜上兩點:mybatis-generator 使用非常不方便

EasyCode

EasyCode[1] 是基於 IntelliJ IDEA Ultimate 版開發的一個代碼生成插件,主要通過自定義模板(基於 velocity)來生成各種你想要的代碼。通常用於生成 Entity、Dao、Service、Controller。如果你動手能力強還可以用於生成 HTML、JS、PHP 等代碼。理論上來說只要是與數據有關的代碼都是可以生成的。

快速上手

安裝 IDEA EasyCode 插件。支持在線安裝,插件市場搜索安裝即可。

進階配置

如上即可完成基於單表的增刪改查方法,包括 Controller、Service、Mapper、Entity。但默認生成是基於原生 MyBatis 的通用文件,不適用於 MyBatisPlus、通用 Mapper 等 Mybatis 擴展插件。我們可以通過編輯 EasyCode 的模板文件,來動態添加我們的生成規則,並且可以導出給其他人使用。

甚至於可以配置新的模板生成前端頁面,比如基於 Element 的增刪改查總結當然很多腳手架都會內置代碼生成功能。例如 pig[2] 的開發平臺模塊 ,通過自定義模板引擎形式實現代碼生成,能夠更好的整合現有業務提高開發效率。Reference[1]

EasyCode: https://github.com/makejavas/EasyCode

[2]

pig: https://github.com/pig-mesh/pig

相關焦點

  • IDEA使用mybatis-generator--搞技術
    IDEA使用mybatis-generator環境版本
  • MyBatis 插件對比(mybatis generator VS mybaits plus generator)
    mybatis generator(org.mybatis.generator)pom
  • mybatis-generator界面工具,讓你生成代碼更簡單更快捷
    mybatis-generator-guimybatis-generator-gui是基於mybatis generator開發一款界面工具, 本工具可以使你非常容易及快速生成Mybatis的Java POJO
  • 使用MyBatis Generator代碼生成器的簡單模式
    -1.2.17.jar還有生成器的jar包mybatis-generator-core-1.3.2.jar(1.3.1版本不支持MyBatis3Simple格式),添加到build path,在src目錄下創建cn.java17.pojo和cn.java17.dao兩個目錄,還有添加一個log4j.properties文件,之後再在項目路徑下創建mbg.xml文件內容如下
  • MyBatis Generator使用過程中踩過的一個坑
    ,導致運行項目出錯,本文主要講解如何解決這個問題。查看PmsBrandMapper.xml文件從中可以發現MyBatis Generator生成的mapper.xml文件信息是直接追加在原來的文件上的,並不是直接覆蓋,導致了這個錯誤。
  • springboot學習-整合mybatis使用Generator自動生成代碼
    實現了基本的增刪改查功能,所有的代碼基本都是我們手動完成的,這一篇我們學習使用MyBatis的Generator自動生成代碼,可以大大減少了我們重複的編碼工作,只需要集中力量放在重要的核心業務上面。</groupId>            <artifactId>mybatis-generator-core</artifactId>            <version>1.3.5</version>        </dependency>    </dependencies
  • Spring Boot項目利用MyBatis Generator進行數據層代碼自動生成
    MyBatis Generator 自動生成的 ORM層代碼幾乎可以應對大部分 CRUD 數據表操作場景,可謂是一個生產力工具啊!</groupId>    <artifactId>mybatis-generator-core</artifactId>    <version>1.3.7</version>    <scope>provided</scope></dependency
  • mybatis逆向生成工具,真的很好用!
    原文連結:https://www.jianshu.com/p/b485a59b61a9應某位朋友的要求,針對SSM系統,以及如何使用mybatis
  • mybatis-plus快速入門並使用
    ;import com.baomidou.mybatisplus.generator.InjectionConfig;import com.baomidou.mybatisplus.generator.config.
  • MyBatis官方代碼生成工具給力!
    在我們使用MyBatis的過程中,如果所有實體類和單表CRUD代碼都需要手寫,那將會是一件相當麻煩的事情。MyBatis官方代碼生成器MyBatis Generator可以幫助我們解決這個問題,在我的開源項目mall中也是使用的這個代碼生成器,用習慣了也挺不錯的。本文將介紹MyBatis Generator的使用方法及使用技巧,希望對大家有所幫助!
  • MyBatis系列教程8 : Mybatis3.x與Spring4.x整合
    ,我們不使用這個Junit測試版本,修改過後的pom.xml內容如下: <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
  • 如何讓 Mybatis 自動生成代碼,提升開發效率
    以下的工具使用的都是IDEA1,創建代碼生成器1.1,創建Maven項目1.1.1,菜單上選擇新建項目檔案| 新增| 項目1.1.2,選擇命令行的MavenDOCTYPE generatorConfiguration PUBLIC        "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" ><generatorConfiguration
  • 寫了10年的代碼,我最怕寫Mybatis這些配置,現在有詳解了
    以下的工具使用的都是 IDEA1.1 創建Maven項目1.1.1 菜單上選擇新建項目1.1.2 選擇左側的Maven到此, mybatis-generator 就可以使用啦。1.4 使用及測試1.4.1 打開 Maven Projects 視圖View | Tools | Windwos | Maven Projects
  • Mybatis逆向工程構建項目實例
    看下生成Dao和Bean的代碼:import java.io.File;import java.util.ArrayList;import java.util.List;import org.mybatis.generator.api.MyBatisGenerator;import org.mybatis.generator.config.Configuration
  • 這樣使用MyBatis框架,被攻擊了!
    Mybatis中SQL語句需要我們自己手動編寫或者用generator自動生成。編寫xml文件時,MyBatis支持兩種參數符號,一種是#,另一種是$。,$使用拼接SQL。需要注意的是在mybatis-generator自動生成的SQL語句中,order by使用的也是$,而like和in沒有問題。
  • MyBatis 使用手冊
    越來越多的企業已經將 MyBatis 使用到了正式的生產環境,本文就使用 MyBatis 的幾種方式提供簡單的示例,以及如何對資料庫密碼進行加密,目前有以下章節:1.單獨使用引入 MyBatis 依賴,單獨使用,版本是3.5.6引入依賴
  • Spring Boot Mybatis 搞反向工程,太方便咯..
    DOCTYPE generatorConfiguration            PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"          "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">  <
  • 工作中使用到的技術和工具分享(轉)
    菜鳥奮鬥史孤立的技術是沒有價值的隨筆 - 232  文章 - 22  評論 - 52工作中使用到的技術和工具分享  已經很長時間沒有寫博客
  • Mybatis基礎最全總結
    DOCTYPE configuration        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"        "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>    <!
  • MyBatis核心源碼解析(一)
    DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <environments default="development"