(Spring Boot)Doma2を使う準備

データベースアクセスのORMをDoma2を使う。 (以前仕事で使ったことがあるので)

Doma2

なお、データベースはMySQL(MariaDB)を使用する。

データベースのセットアップを行う

今回使用するテーブルを作成する。

MariaDB [(none)]> create database springboot
    -> ;
Query OK, 1 row affected (0.021 sec)

MariaDB [(none)]> use springboot
Database changed
MariaDB [springboot]> CREATE TABLE AUTHORS (ID INT, NAME VARCHAR(50), PRIMARY KEY (ID));
Query OK, 0 rows affected (0.046 sec)

MariaDB [springboot]> CREATE TABLE BOOKS (ID INT, TITLE VARCHAR(50), PUBLISHED DATE, AUTHOR_ID INT, PRIMARY KEY (ID));
Query OK, 0 rows affected (0.043 sec)

application.properties にデータアクセス情報を書く。

STS上で、WebApp -> src -> main -> resources -> application.properties

spring.datasource.url=jdbc:mysql://192.168.1.10:3306/springboot?serverTimezone=JST
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

pom.xml に下記を追加する。

<!-- https://mvnrepository.com/artifact/org.seasar.doma.boot/doma-spring-boot-starter -->
<dependency>
    <groupId>org.seasar.doma.boot</groupId>
    <artifactId>doma-spring-boot-starter</artifactId>
    <version>1.2.1</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.seasar.doma/doma -->
<dependency>
    <groupId>org.seasar.doma</groupId>
    <artifactId>doma</artifactId>
    <version>2.27.1</version>
</dependency>

maven install する。

(前回のSTSセットアップ時にも maven install しとくべきだった;)

f:id:project-masawa:20200416180723j:plain

いろいろダウンロードします。

f:id:project-masawa:20200416180845j:plain

「BUILD SUCCESS」を確認。


(Spring Boot)Spring Tools Suite(STS)のセットアップ

(Spring Boot)Doma2を使う準備

(Spring Boot)エンティティの準備

(Spring Boot)Dao実装

(Spring Boot)Responseオブジェクト

(Spring Boot)Controller実装