【java】 sonarちゃんに怒られる技法

sonerというソースを自動でチェックしてくれる便利なものがあるのですが

BigDecimalで以下の方法でインスタンスを取得しようとするとクリティカルバグとして判定されます。

なので以下の記述に変更する。

こっちのほうがJDKによってはキャッシュが使われる可能性があるとのことでこちらが推奨。

BigDecimalは金額計算等で頻繁に使うのでこういうところはスムーズに記述したいところ。

【java】 内部メソッドの入力パラメータで何でも有効なListを指定する

数年前にCOBOLからJava(なんちゃってSpring)環境に移行する現場にいたことがあった時に

javaだったらなんでもできるだろー的な勢いで作ってある詳細設計書で、内部メソッドで

受け取るListの型(Dto)は3種類だが処理はまったく同じことをしたいっていうのがあり

入力パラメータにList3つ書きゃいんじゃね?っていったら設計書どおりにしてくれ言われた時に苦肉の策で

ゴリ押した技法を思い出したので一応メモしておく

これでDtoがなんであれ受け取ることができる

・・・まぁ値が担保できない感じになるのでやらないほうが無難ではある。

Mybatisでのメモ

年もとっくに明けてこんな時間に更新ですが

Mybatisでのメモを

MapperでSQLを書いた時にDECODEで0か1の判定を記述しておくと

java側ではboolean型で受け取ることができる

これはなかなかのテクニックなのでメモしておく

最近はSpringBoot+Mybatisな環境でAPIを作成し

画面はそこにThymeleafやBootstrapやらを使って作っているので

そのあたりもまた書いていこうと思うが今日はここまで

11月10日はなかなかスゴイ日だ!

11月10日はFF14のバージョンアップ日でもあるんですが

それ以上にFallout4の発売日なんです!!!!

とはいえ

メインでずっとやってるのがFF14なんで来月以降にfallout4はやろうかな・・・

あとスターウォーズバトルフロントも発売日なんで

財布が焦土と化すな・・・・

SpringMVCでthymeleaf

HTML5でWEB画面を作成しようと自宅環境のSTSにSpringMVCでthymeleafな環境を構築してみました

以下はその時の手順のメモ

Spring Tool Suite(STS) Version: 3.7.0.RELEASE

1.プロジェクトの作成

ツールバーの[ファイル]→[新規]→[その他] Spring→Spring プロジェクトを選択して次へを押下

Spring MVC projectを選択。プロジェクト名は「mvcsample」など任意のもので

次の画面でPlease specify~とのところは「com.example.mvcsample」と入力。

 上記設定でjspをソースとしたプロジェクトの最小構成は自動で作成される

 自動で作成されたものを実行するとWEB画面は起動するがあくまでこれはJSPをソースとした画面

 ここからjsphtml5な環境へ変更していく

2.pom.xmlに以下のロジックを追加

上記のロジック追加後に右クリック→[実行]→[maven install]を実行

3.servlet-context.xmlのロジックを変更

以下の状態にロジックを変更する

4.WEB-INF配下にtemplatesフォルダを作成する

JSPの場合はviewsフォルダ配下を参照していたが変更後はtemplates配下のhtmlファイルを参照とするため

フォルダを作成し、home.jspをリネームしてhome.htmlとしたファイルを作成したフォルダの配下に配置する。

5.HomeController.javaの記述変更

以下の内容に変更する。

6.home.htmlの記述変更

内容がJSPのままなので以下の内容に変更する。

7.試しに実行

プロジェクトの「mvcsample」で右クリック→[実行]→[サーバーで実行]を選択

STSの標準のサーバーを選択して実行すれば動く

が、ローカルのポート8080がデフォルトのため他のプログラムで使用している場合はここでエラーになってしまう。

(自分も会社の開発PCだとすんなり動いてくれたが自宅PCだとエラーとなって起動しなかった)

なので、TOMCATをダウンロードしてきてそこを見るように変更 ちなみにTOMCAT7で実行

このあたりは後日細かく書くかな~・・・

とりあえずこれでHTML5をベースとしたWEB画面の最低限動く環境ができたはずです

今後としてはjqueryを利用してのWEB画面の作成とH2データベースを利用したデータのやりとりなんかを

試して行きたいと思います

参考ブログ:するめとめがね様step by step様

ご無沙汰でございます

もうしばらく書いていませんがたまにはということで

ツイッターでは毎日のようにつぶやいておりますが

8月から新しい現場になり今はやりの開発環境で学ぶことが多い毎日です

javaのspringフレームを使ったWEB系のお仕事でございます

以下は主な環境です

IDESTS

ソース管理:github

maven

STSは使ったことがなかったけどSpringフレームを主に使うなら

プラグインよりもいいかもしれない

GitHubは今回初めて使ったけど色々できる分なれるまで大変そうな感じはしますな・・・

わりと新しい試みが多い現場なので戸惑いが多いですね

iosとかAndroid周りの開発は今までなかったが

色々開発を助けるツールを知ることにもつながってるので

吸収していかないとな~

・・・Junitは何回やっても慣れないもんだ・・・w

近況報告とかなんやらと

久しぶりに書きますが~(というかFC2にログインできたのか!と驚く感じですが・・・w)

ツイッターが便利すぎてブログに書くことがなくなるんですよね~

ゲームはいつもどおりMMOをやっています

新生FF14FF11

新生については次回バージョンアップでまたちまちまとやるつもりで

ハウジングは2月14日に家を購入する予定です

FF11のほうは最近やっとジラートプロマシアアトルガン

一気にクリアしました!現在アルタナミッション中

最近のバージョンアップでソロにやさしくなってきているのでね!

あと彼女についてですが

6年が経過しましたがまだ籍入れてないっていうね・・・

まーときが来れば。。。ね

あとはラーメン探訪の記事はいろいろネタもたまってきているので

また書こうと思っています

情報ツールが増えすぎた昨今

書くとこ多すぎんのよねこれ・・・ニコブログやらロドストやらツイッターやら・・・あひん

ツイッターと連携もできるみたいなんで

雑多なことはまた書いていきたいと思います

今年32歳ですやん・・・はやいわほんと

ではまたノシ