MyBatis

MyBatisのListを取得する際のresultTypeメモ

結果がListの場合、resultTypeはListの中身の型を指定する。 List<String>型で取得したい場合は、resultType="string"と記述する。 resultTypeにListを指定しなければいけないと思ったが必要なかった。 https://qiita.com/rs_/items/420109480bc8ab72d55b</string>

MyBatisの動的SQLでchoose, when, otherwise構文を使用

MyBatisの条件式 MyBatisの動的SQLでif elseを使用したい場合、choose, when, otherwise構文を使用する。 MyBatisにはifはあるがelseはない。elseと同様の動きを実現するためにはchoose, when, otherwise構文を使用する。 www.mybatis.org 書き方 <select id="findActiveBlogLike" resultType="Blog"> SELECT * </select>…

MyBatisのResultMap

概要 データベースから取得した結果セットを Java オブジェクトにマッピングしてくれる。 DTOのプロパティにDTOがあるようなネストしたデータ構造にデータを自動で詰めてくれる。 Java側で頑張ってデータを弄って詰めたりしなくてよいので、コードがすっきり…

exception e:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)が出た時のメモ

エラー内容 MyBatisを使い始めた時、以下のエラーが出た。 exception e:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) ステートメントがないのでバインドできませんとのこと。 ただ、必要なMapper.xml等は用意した状態…