Kotlinでコレクションを扱う便利なラムダ式の紹介
ラムダ式とは 処理を一連の流れで書くことができる言語仕様のことを言います。説明よりも実際にどう書くか見ていただきましょう。 下記サンプルは単語のリストに対して3つの処理を一連の流れで書いています。 mapIndexedで…
ラムダ式とは 処理を一連の流れで書くことができる言語仕様のことを言います。説明よりも実際にどう書くか見ていただきましょう。 下記サンプルは単語のリストに対して3つの処理を一連の流れで書いています。 mapIndexedで…
Spring Bootで使用するプラグイン設定 build.gradle全てを載せているので必要ないものも入っています。 S3に必要な設定にはコメントをつけてます。 buildscript { ext { kotlinV…
複数データベースを扱う方法 Spring BootとJPAで1つのデータベースを扱うのはサンプルも豊富なので簡単ですが、複数となると一気にサンプルが減り、なかなか実現するのが大変でした。なので、MySQLとPostgre…
テストコードを書く前の準備 環境 Kotlin:1.1.4-3 Spring Boot:1.5.6.RELEASE JDK:1.8 ORM:Spring Data JPA 下記はbuild.gradleでの設定です。 b…
Spring Data JPAとは JPA(Java Persistence API)はHibernateを基盤としたSpringに最初から導入されているORMのことです。 JPAの実装には下記のように非常に多くの実装方…
起動時にマイグレーション FlywayはSpring Bootの起動時にデフォルトでマイグレーションを実行してくれます。 今回はこのマイグレーションを明示的に実行する方法を説明します。 Flywayとは データベースのマ…
JPA JPAにはJPQLというJPA上で使えるSQLみたいなものや、NativeQueryを使用して生のSQLを書くことができます。 生のSQLには変数を埋め込むことができるのですが、生のSQLのIN句に値を渡す方法が…
Spring Bootでテストコードを書く Spring Bootでテストコードを書く際にどんな動作をするか分からないアノテーションだらけってことは初心者にはよくあると思います。自分がまさしくそうです。今も完璧には理解し…
KotlinのSpring関連記事が全然ない 最近流行りのKotlinでSpring Bootアプリケーションを実装しているのですが、ネット上にKotlinでSpring Bootを実装している記事や事例が少なくてちょっ…
Spring Boot これからJavaのアプリケーションを実装するならKotlinでSpring Bootをおすすめします。今回はこの2つを使ったRESTfulなCRUDサーバーの実装を簡単に紹介します。ソースコードは…