====== Kotlin ======
===== メモ =====
==== コントローラー ====
''url/receive''に対してPOSTメソッドで接続を受け付ける場合のコントローラーの例。
コントローラーでリクエストを受け付け、他のサービスを呼び出すなどの処理を行う。
@RestController
class TestController(
private val Service1: Service1,
private val Service2: Service2, // サービスの取り込み
) {
@PostMapping("/receive", produces = ["text/plain"])
fun function(
@RequestParam(name = "param_name", required = true) param: String,
@RequestParam(required = true) text: String,
request: HttpServletRequest,
): String {
val records = text.split("\n", "\r"," ").filter { it.isNotEmpty() }
subService.subFunc(param,records)
return "Request Submitted"
}
}
==== 文字列結合 ====
''+''演算子を使って文字列を結合する
val str1 = "Hello"
val str2 = "world"
val result = str1 + ", " + str2 + "!"
==== BASE64エンコード ====
import java.util.Base64
// エンコードしたい文字列
val plainText = "Hello World!"
// Base64エンコード
val encodedText = Base64.getEncoder().encodeToString(plainText.toByteArray())
===== 基本項目 =====
* [[kotlin:function|関数]]
* [[kotlin:okhttp|okhttpクライアント]]
* [[kotlin:jsoup|JSoupの使い方について]]
* [[kotlin:xml_to_json|XML形式からJSONへの変換]]
* [[kotlin:try_catch|try-catch構文によるエラー処理]]
===== ケーススタディー =====
* [[kotlin:cases:jooq_sql_map|Jooqで作成したオブジェクトをリスト化して各要素を参照する]]
* [[kotlin:cases:split_text|テキストを分割してリスト化]]
* [[kotlin:cases:jdbctemplate|jdbcテンプレートでレコードを取得して使う]]