MyBatisを使ってDBから情報を取り出す
SpringとMyBatisを使用してDBから情報を取得しています。
Javaでオブジェクトを渡してSQLのwhere区に代入しています。
該当のソースコード
xml
1<where> 2 "hoge"."hogeコード" = #{hogeアカウント.hogeコード.value} 3 4 <if test="検索条件.コード検索が入力されている()"> 5 <bind name="コード" value="検索条件.コード検索.value + '%'"/> 6 <if test="検索条件.商品コードを検索対象に含む()"> 7 OR "hoge"."商品コード" LIKE #{コード} 8 </if> 9 <if test="検索条件.monoコードを検索対象に含む()"> 10 OR "hoge"."monoコード" LIKE #{コード} 11 </if> 12 </if> 13 <if test="検索条件.検索文字列が入力されている()"> 14 <bind name="文字列" value="'%' + 索条件.検索文字列.value + '%'"/> 15 <if test="検索条件.商品名を検索対象に含む()"> 16 OR "hoge"."商品名" LIKE #{文字列} 17 </if> 18 <if test="検索条件.商品名カナを検索対象に含む()"> 19 OR "hoge"."商品名カナ" LIKE #{文字列} 20 </if> 21 </if> 22 </where>
やりたいこと。。。
例えば、"検索条件.コード検索が入力されている()"が入力されていて、"検索条件.商品コードを検索対象に含む()"があります。そして"hoge"."商品コード" LIKE #{コード}で探す。
しかし、これがなかなか思ったように動いてくれません。。。