Lazy Diary @ Hatena Blog

PowerShell / Java / miscellaneous things about software development, Tips & Gochas. CC BY-SA 4.0/Apache License 2.0

MyBatisの機能でできないこと

  • SQL Mapperのコードカバレージを取るツールは(少なくとも公式には)存在しない。
  • SQL Builderにはシングルクオーテーションなどの文字をエスケープする機能はない。
  • SQL BuilderはSQL文の一部だけ(WHERE句だけ、など)を作成することはできない。

これが合わせ技になるとけっこうキツくって、

  • SQL Mapperのコードカバレージが取れないからSQL Builderを使おうと思うんだけど*1
  • SQL BuilderはSQL Injection対策をしてくれないから自前で対策する必要があり*2
  • SQL BuilderでプレースホルダつきのSQLを作ればいいんだけど*3*4、あまりSQL Builderの呼び出しを長々と書くのもイヤだから、クエリの一部だけをSQL Builderで作りたいんだけど、そんなことはできない。

と八方塞がりでござざいます。