2021-12-01から1ヶ月間の記事一覧

XMLMapperBuilder を使ってみる。

mybatis の一般的なSQL Mapper の指定は、Mapper インターフェースクラスのパッケージと 同じ階層に、SQLMap XML を配置するか、Configuration のXMLで、 <mappers> <mapper resource="sql/sqlmap.xml"/> </mappers> で書くであろう。 Configuration のXMLを書かずに、さらに、SQLMap XML の PATH をMapper イ…

mybatis config のXMLを書かない

1年以上前、mybatis config 設定 = 接続情報等のXMLを使わないケースで 以下を書いた。 【再興】mybatis XML設定を使わない場合 - Oboe吹きプログラマの黙示録1つの Mapper に限らず、複数 Mapper を使用することもあるのだから、以下が良い。 public sta…

JUnit4 でのモック

以前からJUnit には、あまり執着することがなかった。 カバレッジ率の為に無駄に近い労力をかけたくもなく、動いて当たり前のテストケースを 書くセンスの無さが厭だったからである。 今日は、今更の JUnit のことを書いてみたくなった。static メソッドのモ…

Consummer を実行させたオブジェクトを取得する

任意オブジェクト生成→属性設定済みを取得するのに、簡潔を目指していた。 例) import lombok.Data; @Data public class Member{ private String memberId; private String firstName; private String lastName; private int limitDays; public void setNam…

大文字の snake Case を camel Case 規則の Java オブジェクトに変換する

先日、Jackson を使用した JSONシリアライズ/デシリアライズで、snake Case と camel Case の 予め存在する方法のことを書いた。。。 oboe2uran.hatenablog.com大文字の snake Case の場合、どうするのだ!? とレアなケースで少し頭をかかえた。小文字の s…

SourceTree でリモートフェッチして対象が表示されない時、

リモートのGIT に存在するはずのブランチが、リモート origin をフェッチしても 表示されないことが、SourceTree であった。他のアプリ、Eclipse GIT でプルしたのを後からSourceTreeで開いたせいだろうか? 原因がよくわからないが対処は、 .git フォルダに…

ByteArrayOutputStream を使い回すリスク

ByteArrayOutputStream を使い回すコードを書きそうでいて、 めったに書かないコーディングである。 reset() を呼ばずに使い回すと前回の出力内容が残っていて思わぬ結果になる。reset() は、ByteArrayOutputStream 内部で持つ byte配列の書き込みカウンタを…

AWS Lambda設定で環境変数を設定する時の注意

AWSコンソールから Lambdaを設定する作業で、 環境変数に、AWS_REGION というのをキーに、使用 Region をセットしようとしら、、Lambda was unable to configure your environment variables because the environment variables you have provided contains …

AutoCloseable と try-with-resources 文について。

サンプル public interface Agent extends AutoCloseable{ public void execute(); } public class AgentImpl implements Agent{ @Override public void execute(){ System.out.println("AgentImpl::execute"); } @Override public void close() throws Exce…

AWS S3 アップロードの content Length の問題

Amazon S3 サービスのクライアント、 com.amazonaws.service.s3.AmazonS3 で、InputStream から S3 にアップロードする時、 com.amazonaws.service.s3.model.ObjectMetadata にセットする 長さ=content Length をわからない時に、どうやって調べて指定すれ…