記憶のくずかご

メモを書く 適当に書く まじめに書かない

java

コメントは書かなくていい Javadocを書いてくれ

会社のとあるプロジェクトでコーディングの可読性に関する勉強会を実施してるらしい。 そのプロジェクトはリリースは終わって保守に移行してんだけど今更そこ勉強してんのって感じが半端ない。新人向けか? そのプロジェクトはもちろん炎上しまくってた。今…

Java8のラムダ式をわかりやすく解説

できるかどうかわからんがやってみる。 きっかけは会社の人がJava8のラムダ式は難しいと言っていたから。 確かに関数型言語をいきなりJavaから学ぶのは難しいんじゃないかな。 なぜ難しく感じるのかというと、Javaはオブジェクト指向言語を前提に設計してい…

MyBatisでEnumを使う

MyBatisでEnumを使うにはどうすればいいのか。 もちろんマニュアルに書いてあるが、まとめるとこうだ。 resultMapでEnumを使うときはtypeHandlerを書く parameterでEnumを使うときはmybatis-config.xmlにhandlerを定義する 具体例をマニュアルから引用すると <resultMap type="org.apache.ibatis.submitted.rounding.User" id="usermap2"></resultmap>…

JPAとN+1問題

JPAとは JPA(Java Persistence API)とはJavaEEのために定義された永続化(persistence)に関するAPI仕様です。JPAはAPI仕様なのでJPA単体では動きません。JPAを実装したHibernateやEclipseLinkなどのO/R Mapperが必要になります。 N+1問題とは N+1問題とは…

JPA with HibernateとMyBatisのどちらを採用すべきか

会社で書いたメモを貼る。 割とまじめに書いたけどもうこういうことはやめよう。長続きしないから。 下の文章見て思ったことはJava側でデータ操作するなって書いたけど、ストアドプロシージャを使えってことではないので。MyBatisでストアドプロシージャはあ…