LoginSignup
6
7

More than 5 years have passed since last update.

MyBatisがSPRING INITIALIZR上で選択可能になった!!

Last updated at Posted at 2016-10-10

Spring Boot上でMyBatisを使う方に朗報です!!
ついに・・・SPRING INITIALIZR上で「MyBatis(mybatis-spring-boot-starter)」をDependenciesとして選択できるようになりました :smile:

「SPRING INITIALIZR on Web UI」の利用

SPRING INITIALIZRのWeb UI」を利用する場合は、Dependenciesに「MyBatis」と入力して「Enter」ボタンを押すだけです :thumbsup:

spring-initializr-mybatis.png

Mavenプロジェクトの場合は、以下のようなpom.xmlが生成されます。

生成された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.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>demo</name>
    <description>Demo project for Spring Boot</description>

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

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <!-- ### mybatis-spring-boot-starterが追加されてる!! ### -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.1.1</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>


</project>

「SPRING INITIALIZR on IntellJ IDEA」の利用

IDEAを利用する場合は、「File > New > Project... > Spring Initializr」を選択して「Next」を押下すると入力ウィザードが表示されます。1ページ目でプロジェクトの基本情報、2ページ目でDependenciesを指定します。
2ページ目のSQLのカテゴリの中の「MyBatis」にチェックするだけです :v:

spring-initializr-mybatis-idea.png

「SPRING INITIALIZR on STS」の利用

STS(Spring Tool Suite)を利用する場合は、「File > New > Spring Starter Project」を選択すると入力ウィザードが表示されます。1ページ目でプロジェクトの基本情報、2ページ目でDependenciesを指定します。
2ページ目のSQLのカテゴリを開き「MyBatis」にチェックするだけです :v:

spring-initializr-mybatis-sts.png

「cURL+tarコマンド」の利用

UI操作するの面倒だよ・・・という方は、cURLとtarコマンドを組み合わせることで、SPRING INITIALIZRのWeb Service経由でプロジェクトを作ることもできます:v:

$ curl -s https://start.spring.io/starter.tgz -d dependencies=mybatis -d baseDir=demo | tar -xzvf -
x demo/mvnw
x demo/
x demo/.mvn/
x demo/.mvn/wrapper/
x demo/src/
x demo/src/main/
x demo/src/main/java/
x demo/src/main/java/com/
x demo/src/main/java/com/example/
x demo/src/main/resources/
x demo/src/test/
x demo/src/test/java/
x demo/src/test/java/com/
x demo/src/test/java/com/example/
x demo/.gitignore
x demo/.mvn/wrapper/maven-wrapper.jar
x demo/.mvn/wrapper/maven-wrapper.properties
x demo/mvnw.cmd
x demo/pom.xml
x demo/src/main/java/com/example/DemoApplication.java
x demo/src/main/resources/application.properties
x demo/src/test/java/com/example/DemoApplicationTests.java

まとめ

MyBatisはもともとSpringとの連携部品(MyBatis-Spring)を提供しており、Springとの相性がよいSQL Mapperの一つといえます。mybatis-spring-boot-starterの登場でSpring Boot上で使う時のコンフィギュレーションが簡素化されています。今回SPRING INITIALIZR上で選択できる依存ライブラリに追加されたことで、Spring Boot上でのMyBatisの利用が増えればいいな〜と思っています。

6
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
7