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