java

mybatis

【Mybatis】SQLインジェクション対策

 Mybatisを利用して、SQLを組み立てる際は、SQL Injectionが発生しないように注意する必要があります。特にSQLに値を埋め込みたいとき、「${…}」を使うべきか、「#{…}」を使うべきかを意識しない方はいると思いますが、...
java

【Spring】redirectを利用する際、POSTを指定する

 Springでredirectを利用する際、あんまりHttp Methodを意識したことがないかもしれません。ただ、何もしなければ、デフォルトでGETとなり、POSTしたいときは困ります。  HTTP 1.1 プロトコル リファレ...
java

【Mybatis】select実行でキャッシュを使用する際の問題点

Mybatisのキャッシュ利用について  Mybatisはデフォルトで、キャッシュの設定は有効になっています。同じ条件でselectを実行する際、キャッシュ参照となり、同じインスタンを返すことになります。実はここに大きな落とし穴があ...
spring

【Spring】controllerがFormまたはリクエストパラメータを引数として受け取る際、List型はindexの上限値がある

 業務アプリの中、データ一覧を表示する機能が多く利用されると思いますが、ほとんどの場合はページング機能で1ページのデータ数を固定されます。 しかし、時にはいろんな理由でページング機能を利用しなく、数多くのデータを1ページにスクロールで表示...
java

【Spring】@RequestParamの落し穴:POST処理なのに、URLにもパラメータがある際のパラメータの受け取り方

 一般的に、POSTする際、サーバへのデータ送信はリクエストボディを使用します。しかし、たまにPOSTなのに、URLの後ろにパラメータをついていることがあります。あれ?!と思うかもしれないが、確かに問題なく動きます。  POSTのリ...
spring

【Spring】バリデーション(@Validated)を任意のタイミングで実行させる方法

Springを使うとき、バリデーション(@Validated)を任意のタイミングで実行させる方法を解説します。
java

【Java】cglibにおけるExceptionInInitializerErrorが発生する際の対策

cglibとは  cglibとは、Javaコード生成ライブラリです。クラスファイルを実行時に読み込んで編集することが可能です。cglibは、HibernateなのDB O/Rマッパーツールや、SpringのAOPコンテナなどで利用さ...
java

【Java】リフレクション入門

 Springフレームワークのソースコードを読む際、Javaのリフレクション仕組みを多く利用されていることがわかりました。実際の業務中にあまり使われてないかもしれないが、理解できると非常に助かります。 リフレクションとは  リ...
java

【Spring】RestTemplateを使う際、リクエストとレスポンスの詳細ログを取得したい

 RestTemplateを使って外部APIを呼び出しする際、たまにリクエストとレスポンスの詳細を見たい場面があるでしょか?RestTemplateのログレベルをDebugに設定したら、より詳細の情報をログに出せますが、情報が足りないやカ...
java

【Java】Jacksonによる入れ子や配列を持つ複雑なJsonからJavaオブジェクトへの変換

 Jacksonは、JSONを処理するライブラリです。 Jacksonライブラリを使用すれば、JSONからJavaオブジェクトまたはJavaオブジェクトからJSONに簡単に変換できます。 JSONからJavaオブジェクトに変換 ...
タイトルとURLをコピーしました