山崎屋の技術メモ

IT業界で働く中で、気になること、メモしておきたいことを書いていきます。

【postgresql】 SQL Shell (psql) でパスワードの入力を不要にする方法

Windows で postgresql をコマンドラインで操作する場合、インストールすると一緒についてくる SQL Shell を使用することがある。そのときサーバー・データベース名・ポート・ユーザ名・クライアントエンコーディングなどを入力する必要がある。こんな感じ。…

【java】DTO のテストコードを自動生成への道②

前回の記事はこちら。yyama1556.hateblo.jp とりあえず動くものを作った。github.comDtoTestGenerator と命名した。今のところ対応している型は int, long, Integer, Long, String のみ。テスト対象にできるクラスは 1 個 で、クラス名もハードコードとなっ…

java パッケージ配下のクラス一覧を取得 外部ライブラリは使用しない

外部ライブラリを使用せずにパッケージ配下のクラス一覧を取得する方法を調査した。DIコンテナなどは、「パッケージを指定して、その配下のクラスをコンテナに登録する」というのが一般的だと思うが、その仕組みを理解するのに役に立つ。あと、個人的な課題…

【Spring MVC】簡単なアンケートアプリで学習する。

Spring MVC でいろいろ勉強していきたいので、ベースとなるアプリを作った。一応動くが、まだ実装は不十分である。今後、少しずつ不足している箇所を実装していきたい。 アプリの動き 3 画面でできている。トップ画面はアンケートの入力画面。ユーザに「年齢…

java のいろいろな型の型名を文字列で出力させてみる

DTO のテストコードを自動生成したくて、前回リフレクションの復習をした。型の判別をするために、テスト対象となるクラスのプライベート変数の型を取得しているが、どの型がどんな文字列で表現されるのか気になったので調べてみた。次のようなクラスを用い…

【java】DTO のテストコードを自動生成への道①

(2016/9/24 追記)とりあえず動くものを作った。 【java】DTO のテストコードを自動生成への道② - 山崎屋の技術メモ プライベート変数とその setter 、 getter のみで構成された DTO のソースを自動生成することがある。自動生成できるのであれば、そのソース…

【Eclipse】Java compiler level does not match・・・のエラー

Eclipse でプロジェクトの JRE バージョンをいじったりすると次のようなメッセージが表示されることがある。 Java compiler level does not match the version of the installed Java project facet.今回は Java のバージョンを 1.6 から 1.8 に変更したら出…

【Eclipse】 static import を整理させない

Eclipse のデフォルトでは "import static hoge.fuga.*" のようなソースの記述があった場合、import 文の整理を行うと勝手に "static import hoge.fuga.piyo" のように整理されてしまう。例えば、 package org.yyama; import static org.hamcrest.CoreMatche…

【Spring MVC】@RequestMapping の基本

Spring MVC の @RequestMapping の基本をメモしておく。 value 属性 value に処理対象とするURLを指定する。 @RequestMapping(value = "/aaa") こう指定することで例えば "http://localhost:8080/aaa/" にアクセスするとこのコントローラが実行される。Sprin…

【SpringMVC】 簡単なサンプル

Eclipse を使用して SpringMVC で簡単なサンプルを作成する。勉強のため Spring bootは使用しない。各種バージョンは次のとおり。OS : Windows7 64bit Java : JDK1.8 Eclipse : 4.6(neon) Spring : 4.3.2 Project の作成 Project エクスプローラで空白部分を…