高橋

iBATIS(MyBatis)

MyBatisの@SelectProvider,@UpdateProvider,@InsertProvider,@DeleteProviderアノテーションで動的SQL作成する

MyBatisの@SelectProvider,@UpdateProvider,@InsertProvider,@DeleteProviderアノテーションで動的SQL作成するMyBatisでXMLベースではなくアノテーションベースで記述す...
Java8

Java8のBiPredicateインタフェースを理解する

Java8のBiPredicateインタフェースを理解するjava.util.function.BiPredicateインタフェースは関数型インタフェースと呼ばれるインタフェースで、testメソッドを持っています。引数を2つ持ち、戻り値はb...
Struts2

Struts2 カスタムタグiteratorの使い方

Struts2 カスタムタグiteratorの使い方カスタムタグのiteratorの使い方です。<s:iterator value="Actionクラスのフィールド" var="1つの要素名" status="IteratorStatusの...
SVN

TortoiseSVNでdiffビューアに外部のWinMergeを使用する設定

TortoiseSVNでdiffビューアに外部のWinMergeを使用する設定
Java

Javaの直列化・シリアライズ・serialVersionUID

Javaの直列化・シリアライズ・serialVersionUIDJavaで直列化という言葉をよく聞きますが、これはファイルへ保存(永続化)することが可能ですという意味です。(直列化=シリアライズ)Serializableインタフェースをim...
Eclipse

Eclipse(STS)で変数などのハイライト表示設定方法

Eclipse(STS)で変数などのハイライト表示設定方法Eclipse(STS)で変数などの出現箇所をハイライトする設定です。この色がデフォルトが薄いグレーの為わかりにくいので青色などわかりやすくします。「ウィンドウ」ー「設定」を開きます...
Java8

Java8のBiConsumerインタフェースを理解する

Java8のBiConsumerインタフェースを理解するjava.util.function.BiConsuberインタフェースは関数型インタフェースと呼ばれるインタフェースで、applyメソッド一つだけを持っています。引数を2つ持ち、戻り...
RESTful

Spring Bootの@RepositoryRestResourceアノテーションでCRUDを自動生成する方法

Spring Bootの@RepositoryRestResourceアノテーションでCRUDを自動生成する方法@RepositoryRestResourceアノテーションをリポジトリインタフェースに付与し、POJOに紐づけると自動でCRU...
Java

Javaの重複するListの要素を削除する方法

Javaの重複するListの要素を削除する方法Listの重複する要素を削除する方法です。いくつかありますがSetを使う方法があります。import java.util.ArrayList;import java.util.HashSet;i...
Java8

Java8のBiFunctionインタフェースを理解する

Java8のBiFunctionインタフェースを理解するjava.util.function.BiFunctionインタフェースは関数型インタフェースと呼ばれるインタフェースで、applyメソッドを持っています。引数を2つ持ち、戻り値はbo...
Java

Javaで意図的にOutOfMemoryErrorを発生させる方法

Javaで意図的にOutOfMemoryErrorを発生させる方法強制的にOOMEを発生させます。ヒープが不足します。package jp.co.confrage;import java.util.ArrayList;public clas...
Java

Javaで数字3桁ごとのカンマ区切りにフォーマットする方法

Javaで数字3桁ごとのカンマ区切りにフォーマットする方法
Excel

Excelの関数でエラーが出た時に表示させないIFERROR関数

Excelの関数でエラーが出た時に表示させないIFERROR関数Excelで関数がエラーとなった場合に、#VALUE!と表示されます。このエラーを表示させないようにするためにIFERROR関数と言うのが用意されています。ABCDEという値が...
Java8

Java8のUnaryOperatorインタフェースを理解する

Java8のUnaryOperatorインタフェースを理解するjava.util.function.UnaryOperatorインタフェースは関数型インタフェースと呼ばれるインタフェースで、applyメソッド一つだけを持っています。引数を1...
Java

Javaで独自のIteratorを作成する

Javaで独自のIteratorを作成する乱数を10個生成するイテレータを作成します。イテレータはjava.util.Iteratorインタフェースをimplementする必要があります。オーバーライドするメソッドは2つです。 hasNex...
Struts2

Struts2 JSP内でのJava記述方法(変数・メソッドなど)

Struts2 JSP内でのJava記述方法(変数・メソッドなど)JSP内でJavaの変数やメソッドを使うことができます。メソッド名、変数名を%{と}で囲みます。変数JSP<s:a href="%{url}"><s:hidden name=...
RESTful

GET,DELETEメソッドのリクエストボディとリクエストパラメータの使い方

GET,DELETEメソッドのリクエストボディとリクエストパラメータの使い方
コトバンク

ガバナとは

ガバナとは、ガスを高圧で送るのを抑制し、低圧ガスを送ることができる装置。一般的に高圧でガスを送る方が簡単でコストがかからない。低圧にするのはガバナが必要なためコストがかかる。
Eclipse

Eclipseでsvnがロックされているか調べる

Eclipseでsvnがロックされているか調べるEclipseでsvnがロックされているか調べます。ロックしたいファイルを右クリックし、「チーム」-「ロックのスキャン」でSVNロックビューが開きます。SVNロックビューでは、状態、所有者が表...
JUnit

mockit.internal.MissingInvocation

mockit.internal.MissingInvocationJMockitを使用してテストしている時に、以下エラーが出るときがあります。mockit.internal.MissingInvocationこれは、モックしたメソッドが呼ば...
Gradle

Spring Bootのbuild.gradleのタスクでSpotBugsレポート出力する方法

Spring Bootのbuild.gradleのタスクでSpotBugsレポート出力する方法GradleタスクでSpotBugsのレポートをHTML形式で出力します。SpotBugs4.0.0 環境 バージョン Spring Boot 2...
Javaのロジック

Javaで時間00~23以外の場合を判断する

Javaで時間00~23以外の場合を判断するJavaで時間00~23以外の場合を判断するロジックです。String[] hh = {"00","01",..."23"};if(Arrays.asList(hh).contains(dto.g...
Oracle

SQL*Loader-704: 内部エラー: ulconnect: OCIServerAttach [0]

SQL*Loader-704: 内部エラー: ulconnect: OCIServerAttach sqlldrをシェルで実行しようとするとSQL*Loader-704: 内部エラー: ulconnect: OCIServerAttach ...
SpotBugs

STS(Eclipse)でSpotBugsプラグイン+fb-contribプラグインの設定方法

STS(Eclipse)でSpotBugsプラグイン+fb-contribプラグインの設定方法
Eclipse

Eclipse(Gradleプロジェクト)のGradleタスクでPMDを実行してレポート出力する方法

Eclipse(Gradleプロジェクト)のGradleタスクでPMDを実行してレポート出力する方法STS(Eclipse)のPMDプラグインではなく、GradleタスクでPMDを実行して循環的複雑度のチェックをしたい。pmdはプラグインを...
Java

Javadocの書き方

Javadocの書き方Javadocの書き方についてメモです。/** * メイン処理を行います. * @author M.Takahashi * @since 2016.06.01 * @param args プログラム引数 */publi...
JUnit

JUnit非ルート・テスト

JUnit非ルート・テスト「JUnit非ルート・テスト」とエラーが表示されて、テストができなかったので色々原因を探してみると、@Testアノテーションが抜けていました。@Testアノテーションを書かずにJUnitテストすると、「JUnit非...
JUnit

JUnitのassertThatの使い方とMatcher

JUnitのassertThatの使い方とMatcherJUnitのassertThatの使い方です。assertThat(actual,expected);となります。以下は、1と等しい場合です。assertThat(actual,is(...
JUnit

JMockitのDeencapsulation.getFieldの使い方

JMockitのDeencapsulation.getFieldの使い方JMockitのDeencapsulation.getFieldの使い方です。MainクラスとLogicクラスがあるとします。それに対してMainTestクラスとLog...
Oracle

オラクルでSELECT INSERTする方法

オラクルでSELECT INSERTする方法オラクルでSELECT INSERTする構文です。INSERT INTO テーブル名1 (カラム名1,カラム名2,カラム名3)SELECT カラム名4,カラム名5,カラム名6 FROM テーブル名...
npm

npmをインストールする

npmをインストールする
Javaのロジック

JavaのexecuteQueryの検索結果を取得する

JavaのexecuteQueryの検索結果を取得する
Eclipse

Eclipse(STS)のJavadocの@Authorを変更する方法

Eclipse(STS)のJavadocの@Authorを変更する方法Eclipse(STS)で、Javadoc記載していると、@Author xxxというように、Windowsログイン名がデフォルトで出力されます。これを変更するにはecl...
gulp

Node.jsでプロジェクト内の共通モジュールの依存関係どうするかハマったのでメモ

Node.jsでプロジェクト内の共通モジュールの依存関係どうするかハマったのでメモAWS Lambdaで複数APIを作るプロジェクト内で共通モジュールの依存関係どうやったら良いかで悩んだのでメモです。共通モジュールはcommonフォルダ配下...
Oracle

オラクルのTRUNCATE構文

オラクルのTRUNCATE構文オラクルのSQLでDELETEとTRUNCATEがありますが、TRUNCATEはロールバックできないので、DELETEよりも高速です。TRUNCATEの構文は以下になります。TRUNCATE TABLE テーブ...
Lambda(node.js)

console.log()でオブジェクトの階層が深い場合に[Object]となる場合の対処法 – 【AWS Lambda(node.js)】

console.log()でオブジェクトの階層が深い場合に[Object]となる場合の対処法
VBA

VBAで行列を非表示にする

VBAで行を非表示にするにはHiddenプロパティを使用します。Sub macro()Rows("2:5").Hidden = TrueEnd SubRowsで行範囲を指定します。上記では2行目から5行目を指定し、Trueにすることで非表示...
Oracle

Oracleのmerge文

Oracleのmerge文Oracleのmerge文の記述方法です。MERGE INTO テーブル名 AUSING テーブル名 BON (結合条件)WHEN MATCHED THEN UPDATE SET カラム名A = ~WHEN NOT...
シェル

シェルチートシート

シェルチートシートシェルのifの条件で2つの条件がある場合はand条件を使います。シェルではand条件は-aを使用します。以下、0以外、かつ、1以外の条件の例です。if ;then ~fiif文シェルのif構文です。if 条件式; then...
DB設計

Oracleの数値項目のNOT NULL設計

DB設計で数値項目にNOT NULL制約を付けるかどうかについてです。数値項目は例えばIDや金額とか個数などの項目が数値項目になると思います。金額や個数はDBでNOT NULL制約をしておかないと、PG側でNULLの考慮をする必要が出てきま...
Javaのコーディング作法

Javaのクラスをコンストラクタで明示的にインスタンス化不可能にする

Javaのクラスをコンストラクタで明示的にインスタンス化不可能にするJavaのクラスでユーティリティクラスなどはインスタンス化する必要がありません。このようなクラスは明示的にインスタンス生成できないようにしておきます。具体的にはコンストラク...
正規表現

正規表現入門

正規表現入門正規表現についてです。正規表現にはメタ文字と言う特殊な意味を持つ文字があります。以下はメタ文字です。^$.[]()*?+|^は行頭を意味します。但し[]の中で^を使うと意味が変わります。$は行末を意味します。で0から9のどれかの...
Excel

エクセルの条件付き書式で背景色を変更する

エクセルの条件付き書式で背景色を変更するエクセルの条件付き書式で背景色を変更します。B2に何か入力されればその行の背景色を変更します。変更したい行を反転させます。「条件付き書式」 - 「新しいルール」から以下ウィンドウを開きます。「書式」を...
Java

java.lang.ArithmeticException:Non-terminating decimal expansion

java.lang.ArithmeticException:Non-terminating decimal expansionJavaでBigDecimalを扱う時に、10/3とすると3.33333…と循環小数になり「java.lang.A...
Excel

このブックには、ほかのデータソースへのリンクが含まれています。

このブックには、ほかのデータソースへのリンクが含まれています。エクセルで、「このブックには、ほかのデータソースへのリンクが含まれています。」と表示される場合があります。よくシステム開発時に、基本設計書、詳細設計書などをコピーして書いていると...
Excel

エクセルのオートシェイプに番号を振る

エクセルのオートシェイプに番号を振るエクセルでオートシェイプに番号を振ることができます。画面設計書などで画面箇所に番号を振り、その説明を別シートに書来たい場合などにとても便利です。オートシェイプを選択して、計算式に「=A1」と入れたとします...
Excel

エクセルのワークシートの罫線を消す

エクセルのワークシートの罫線を消すエクセルのワークシートの罫線を消すには、「表示」の枠線のチェックを外します。以下はチェックを外した時のキャプチャです。
Excel

エクセルで「選択範囲内で中央」にして中央寄せにする

エクセルで「選択範囲内で中央」にして中央寄せにするエクセルで複数セルにまたがって中央寄せしたい場合、セルを結合してから中央寄せしたりしますが、「選択範囲内で中央」を使用すればセル結合せずに中央寄せすることができます。上記はB2セルに「AA」...
Oracle

オラクルでSUMとNVLでデータがないときに0を返す

オラクルでSUMとNVLでデータがないときに0を返す
Oracle

オラクルでselectした結果を条件としてdeleteする

オラクルでselectした結果を条件としてdeleteするオラクルでselectした結果を条件としてdeleteすることができます。例えばin句を使用して以下のようにdeleteします。DELETE テーブル名 AWHERE ID IN (...