へっぽこITエンジニア@名古屋のブログ

Follow me on GitHub

開発中のSpringBoot3でMyBatis利用

SpringBoot3は2022年11月リリース予定で現在2022年8月時点では開発中のものを利用できます。

試しで利用しているのですが、MyBatisと連携したかったのですが、こちらも開発中でSnapShotを利用しないと利用できません。

その利用方法を記載します。

開発中のSpringBoot3の利用

2022年8月時点では3.0.0-M4を利用できます。 pom.xmlで以下のようにすると使えます。

<parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>3.0.0-M4</version>
  <relativePath/> <!-- lookup parent from repository -->
</parent>

VSCodeなどでSpring Boot Extention Packなどを利用すれば、3.0.0-M4も利用できます。 そういったので作成するのが確実化と思います。

僕はこちらのサイトを参考に作成しました。

【簡単】VisualStudioCodeでSpringBoot開発環境を構築する方法

SnapShotのあるリポジトリの追加

SpringBootであれば、mybatis-spring-boot-starterを利用すれば、MyBatisを簡単に使えるのですが、 MyBatisのサイトを見ると以下のように書いています。

master(2.3.x) : MyBatis 3.5+, MyBatis-Spring 2.1, Java 8+ and Spring Boot 2.5+ (First version for supporting Spring Boot 3), not release yet

2.3以降がSoringBoot3で利用できるけどまだリリースしてませんと。

ただ、こちらにSnapShotがあるようです。

2.3.0-SNAPSHOT

これを利用してみましょう。

MyBatisの利用

まず、Pom.xmlのrepositorysタグに以下を追加します。

<repository>
  <id>sonatype-nexus-snapshots</id>
  <name>Sonatype Nexus Snapshots</name>
  <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
</repository>

そして依存関係(Pom.xmlのdependenciesタグ)に以下を追加します。

<dependency>
  <groupId>org.mybatis.spring.boot</groupId>
  <artifactId>mybatis-spring-boot-starter</artifactId>
  <version>2.3.0-SNAPSHOT</version>
</dependency>

後は以下のサイトを参考にプログラムを書けば、完了です。

Spring Boot + MyBatisでデータベースに接続する方法

まとめ

SpringBoot3はまだ開発中で2022年11月リリース予定です。事前検証などでMyBatisとの連携を試すときはSnapShotを利用して試してみましょう。

作成日:2022-08-06  更新日:2022-08-06