【筆記】MyBatis Dynamic SQL

如果使用 Java 當做後端語言,我們可以選擇的 ORM 框架相當多種,今天想要跟大家介紹的是 MyBatis
MyBatis 是很早期也是很熱門的一種 ORM 框架,記得我以前在使用的時候都是使用 XML 的方式進行 SQL 的編輯。
今天要跟大家介紹的是 MyBatis Dynamic SQL 與最近新推出的 MyBatis Generator 1.4.0

早期,我們在使用 MyBatis 最麻煩的一件事情就是要寫很多定義欄位在 XML 中。
之後有些幫助我們的工具就產生了,像是官方的 MyBatis Generator,在這次 1.4.0 的改版中加入了幾個重要東西,我們一起來看他的 Change Note 吧!

  • New Runtime for Kotlin using MyBatis Dynamic SQL
  • New Runtime for Java using MyBatis Dynamic SQL
  • MyBatis Dynamic SQL is now the default runtime
  • Move to Java 8
  • Remove support for iBatis2
  • General code cleanup
  • Several minor enhancements and bug fixes

MyBatis Dynamic SQL 在 2018/12/17 就推出了,這次納入了 MyBatis Generator 之中,我們一起來看看怎麼使用吧!

Quick Start

我這邊有先準備一個範例大家可以參考MyBatis Example

先準備資料庫與 init data

Include Dependencies

build.gradles

1
2
3
implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.0.1'
implementation 'org.mybatis.generator:mybatis-generator-core:1.4.0'
implementation 'org.mybatis.dynamic-sql:mybatis-dynamic-sql:1.1.4'

建立 myBatis-generator.xml

說明:

  • targetRuntime 如果設定是 MyBatis3 就會是之前 XML 模式,我們這邊設定 MyBatis3DynamicSql
  • targetPackage 是檔案產生的位置

建立 MBGenerator.java

執行 Main 程式

撰寫範例

這次的筆記就先到這邊吧!之後再找機會補上一些plugin的用法,如分頁…等添加用法。
有問題歡迎提出討論喔!

Reference

MyBatis Generator

謝謝您的支持與鼓勵

Ads