iBATIS(MyBatis)MyBatisのset MyBatisのset MyBatisのset要素はupdate文で動的に更新したい場合に使われます。 <update id="updateAuthorIfNecessary"> update テーブル <set> <if test="us...2017.09.28iBATIS(MyBatis)
iBATIS(MyBatis)MyBatisのtrimとprefixOverrides MyBatisのtrimとprefixOverrides MyBatisのtrimとprefixOverridesの使い方についてです。 trimはよくwhere句で使われます。 以下、記述例です。 <trim prefix="WHERE"...2017.09.28iBATIS(MyBatis)
iBATIS(MyBatis)MyBatisのエラー MyBatisのエラー(Caused by: org.apache.ibatis.type.TypeException: Could not resolve type alias 'クラス名'. Cause: java.lang.ClassNotFoundException: Cannot find class: クラス名)2017.09.06iBATIS(MyBatis)
iBATIS(MyBatis)MyBatisのwhere句の記述方法 MyBatisのwhere句の記述方法 MyBatisのwhere句の記述方法です。 <where>~</where>の間に記述します。 <select id="selectCount" resultType="Integer"> SELE...2017.09.05iBATIS(MyBatis)
iBATIS(MyBatis)Mapped Statements collection does not contain value for ~ Mapped Statements collection does not contain value for ~とエラーが出た場合、iBatisのマッピングファイルにそのid定義がありません。 XML <delete id="delete...2017.08.25iBATIS(MyBatis)
iBATIS(MyBatis)MyBatisの記述方法 MyBatisの記述方法 iBatisもバージョン3からMyBatisというように名前が変わったようです。 mybatis-3.0.4.jarを使用しています。以下は、src/conf配下にmapper.xmlがある場合の記述方法です。 p...2017.08.21iBATIS(MyBatis)
iBATIS(MyBatis)MyBatisでforeachを使用して動的SQLを生成する MyBatisでforeachを使用して動的SQLを生成する2017.07.10iBATIS(MyBatis)
iBATIS(MyBatis)MyBatisでchoose when otherwiseを使用して動的SQLを生成する MyBatisでchoose when otherwiseを使用して動的SQLを生成する2017.07.10iBATIS(MyBatis)
iBATIS(MyBatis)MyBatisでif testを使用して動的SQLを生成する方法 MyBatisでif testを使用して動的SQLを生成する方法2017.07.10iBATIS(MyBatis)
iBATIS(MyBatis)MyBatisのmapper(XMLファイル)のnamespace属性でインタフェースを指定する MyBatisのmapper(XMLファイル)のnamespace属性でインタフェースを指定する MyBatisで、mapperファイル(xml)のnamespaceでインタフェースと紐づけます。 HogeMstMapper.xml <?x...2017.05.30iBATIS(MyBatis)
iBATIS(MyBatis)MyBatisの@SelectProvider,@UpdateProvider,@InsertProvider,@DeleteProviderアノテーションで動的SQL作成する MyBatisの@SelectProvider,@UpdateProvider,@InsertProvider,@DeleteProviderアノテーションで動的SQL作成する MyBatisでXMLベースではなくアノテーションベースで記述...2016.06.21iBATIS(MyBatis)
iBATIS(MyBatis)MyBatisでサロゲートキーのテーブルに対してインサートする方法 MyBatisでサロゲートキーのテーブルに対してインサートする方法 サロゲートキーのテーブルに対してインサート文を発行するには、useGeneratedKeys="true",keyProperty="カラム名"を指定します。以下例です。 ...2015.11.07iBATIS(MyBatis)
iBATIS(MyBatis)LabelValueBeanの使い方 LabelValueBeanの使い方 LabelValueBeanは、セレクトボックスなどで使えるキーと値を保持するクラスです。 org.apache.struts.utilクラスにありますがあまり知られていないです。 List<Label...2015.09.05iBATIS(MyBatis)struts
iBATIS(MyBatis)iBATISで<や>を使用する iBATISで<や>を使用する iBATISで<や>を使用するとxmlファイルのため、タグと間違われてしまいます。 これをエスケープするには以下のように、<!]>で囲みます。 <select id="hoge" resultMa...2015.07.21iBATIS(MyBatis)
iBATIS(MyBatis)iBatis2.3より前は日本語カラムに対応していない iBatis2.3より前は日本語カラムに対応していない iBatisでカラム名やテーブル名が日本語名だったのですが、文字化けしてしまいエラーとなりました。 色々調べているとiBatisって日本語のSQLに対応していないそうです。 2.3以降...2015.07.06iBATIS(MyBatis)
iBATIS(MyBatis)iBatisでlike検索をする方法 iBatisでlike検索をする方法 iBatisでlike検索をするにはconcatを使用します。 以下は検索条件が指定されていた場合にlike検索する例です。 SELECT * FROM TBL WHERE TBL.CD = #cd# ...2015.07.05iBATIS(MyBatis)