2016-06-01から1ヶ月間の記事一覧
すべてのDBアクセスの処理を行うクラス。 一つのテーブルにつき、一つのBehaviorクラスがあり、DIコンポーネントとして利用される。
Linuxには、ファイルに対してリンクの張り方が2種類ある。 ファイルに別名を設定し、その別名で元のファイルにアクセスできるようにすることを、Linuxでは「リンクを張る」という。 シンボリックリンク ファイル本体の位置情報を保管しているファイル。 フ…
Data Access Objectの略。 永続的なデータへのアクセスを、ビジネスロジックから抜き出すこと。 例えば、データの保存先をテキストファイルからDBに変更すると大変だが(保存先のAPIに依存している)、それを解決出来る。 データアクセスをビジネスロジック…
Cofigurationクラス ymlファイルから設定値を受け取るクラス。 ymlファイルの内容がこのクラスに設定される。 @NotEmpty 対象がnullでなく、空でないことを保証するためのアノテーション。 @JsonProperty わからーん Applicationクラス mainクラスとして実行…
FreeMarkerとは Javaのテンプレートエンジン。 FreeMarker Template Languageで書かれたテンプレートファイル(.ftl)と、Javaオブジェクトを合体させることで、動的にHTMLのソースコードを生成することができる。 <# hoge>タグ = 制御 テンプレート + Java…
基本データ型(プリミティブ型) 8つある。 boolean true / false char 1文字 byte -128〜127 short -32768〜32767 int -2147483648〜2147483647 long 約-922京〜約922京 float 浮動小数点数 double 浮動小数点数 バイト数(メモリ使用領域)がそれぞれ決ま…
Java Persistent APIの略。 Javaのオブジェクト世界とDBの世界を直接的につなげて、両間で自動変換を行う仕組み。 標準O/Rマッピングフレームワーク。 特徴 JavaオブジェクトとDB・テーブルとの間の変換指定(マッピング指定)をアノテーションだけでできる…
前の記事でわからなかったことを調べてみました。 Clean(クリーン) クリーンビルドのこと。 修正・ビルドを繰り返している場合、ビルドを行った時点では、修正していないソースはコンパイルされない。そのため、すべてのソースコードをコンパイルし直す際…
エラーで、NullPointerExceptionが出てきた。 原因は、planRepositoryがnullだから。 @Autowiredでインジェクションされてない? 気づいたら、planRepositoryが@Autoworedになっていた!あらまぁ。 しかし、NullPointerExceptionのエラーは健在。 解決方法 P…
DIコンテナ DIとは「Dependency Injection」を省略したもの。意味は「依存性の注入」。 DIは、オブジェクト間の依存関係を作成する。 依存関係とは、クラス外でインスタンスを生成して、外から渡すこと。 DIコンテナとは、DIした時に、毎回依存性のあるもの…
ファイルが消せない Eclipseでファイルを消去しようとしたら、 Resource is out of sync with the file system と出てきてファイルを消せなかった。 解決法 Project > Clean Projectファイルを右クリック Refresh ファイルがProject内に表示されない 逆にフ…
pom.xmlに以下のコードを追加。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>org.apache.to…</groupid></dependency>
データベースに日本語のデータを入れようとしたら、 打っても消えてしまってデータを挿入できなかった。。。 show variables like "chara%"; で、設定を見たら +--------------------------+----------------------------+ | Variable_name | Value | +-----…
10回繰り返す処理 for (int i = 0; i < 10; i++ ) { 処理 } から、 IntStream.range(0, 10).forEach( i -> { 処理 });
配列とは データをたくさん詰められてまとまったもの。 同じデータを複数持つことが出来るオブジェクト。 一度サイズが決められると変更できない。 以前少しまとめたもの:Java用語まとめ - プログラミングMEMO コレクションとは 大きさが決まっていない配列…
※→はYes・↓はNo 名前 ↓ 頭が大文字 → クラス ↓ 後ろに ( ) あり → メソッド ↓ 先頭にデータ型あり → 変数の宣言 ↓ 後ろに -> あり → ラムダの仮引数 ↓ 変数の利用
ラムダ式とは コード文の冗長な部分を省いた書き方。 基本的な書き方 (仮引数列) -> {処理} んー。いまいち書き方がよく分からない。。。
StreamAPIとは コレクション(ex. List, ArrayList)を操作するためのAPI。 ・データの抽出・加工・集計などができる。 ・stream内には基本的にデータは書かない。 ・元のコレクションは変更せずに使える。 StreamAPIの基本の流れ StreamAPIには、Stream生成…
Vagrantとは 自分のパソコン上で開発用の仮想マシンを簡単に構築することが出来るソフトウェア。 VirtualBoxとの違いは、今までの複雑なコマンドをシンプルなコマンドに集約した点らしい。 Box VagrantでのBoxとは、作成する仮想マシーンのベースとなるもの…
以前書いたDockerの起動方法について。 Docker 起動方法 - プログラミングMEMO MariaDBにはいる - プログラミングMEMO 上の記事のまとめとプラスα。 dockerファイルへ移動。 cd spring-boot-jpa-sample cd infra/docker/ docker machineが動いてるか確認。 d…