Kotlin プログラミング

【Kotrin】JPAでSQL文を使用する。

投稿日:

JPAでSQL文を使用する方法をまとめます。

SQL文にEntityで指定した値を使うパターンと、実際のテーブル情報を使うパターンがあるみたいなのでその辺りを書いていきます。

 

参考になったサイト様は以下です。

 

JPAの@Queryを使った色々なSQLの書き方

Kotlin with Spring Boot 2.0で簡単なRest APIを実装する

 

サーバサイドKotlin入門!勉強に役立ったサイトや教材まとめ(随時更新)

  Hello Worldまで すぐに始めるKotlinサーバサイド開発(Spring Boot + Swagger + Flyway + Mybatis) - Helloを返すまでが一番わ ...

続きを見る

 

@Queryと@Paramを使う

@Queryアノテーションと@Paramアノテーションを使います。

 

@Queryで実行したいSQLを記述し、@ParamでSQL内で使用したい変数を指定します。

変数を使用しない場合、@Paramは不要です。

 

@QuerySQL文を書く
@ParamSQL文で変数にしたい値を書く

 

 

以下、ArticleというEntityで作成したテーブルから、userIdカラムをキーにしてselectする例です。

 

Article.kt(Entity)

 

RepositoryにSQL文を実行するメソッドを定義します。

 

ArticleRepository.kt(Repository)

 

nativeQuery = trueとすると、実際のテーベル名やカラム名を使用できます。

逆にEntityの値を使用したい場合はここは不要です。(テーブル名をArticleにしたい場合)

 

 

あとはこのメソッドを呼んであげればSQLが実行されます!

 

Kotlin + Springboot + MySQL + Dockerを試してみる。

Dockerで立てたMySQLのコンテナに、Kotlin + Springbootからアクセスしてみるだけの記事です。 参考にさせていただいたのはQiitaの以下の記事です。   Docke ...

続きを見る

よく読まれている記事

1

  現在5年目のエンジニアで26歳です。 今回は20代の現役エンジニアとして、自分も含め転職について考えている方に向けて20代エンジニア転職に完全特化したおすすめのサービスを3つ紹介していき ...

2

これからエンジニアになりたい、プログラミングを使えるようになりたいという方に向けて 山のようにあるプログラミングスクールの中から、特におすすめなスクールをタイプ別に逆引きで3つ紹介します。 &nbsp ...

3

みなさんはを使っていますでしょうか。   本記事を見ていただいているということは、   プログラミングの勉強でを使うことに興味がある、 もしくはこれから動画を購入したいけどどれを買 ...

-Kotlin, プログラミング
-, , ,

Copyright© クラインの備忘壺 , 2020 All Rights Reserved.