読者です 読者をやめる 読者になる 読者になる

SQLアノテーションで動的SQL

mybatis

mybatis のSQLアノテーションで動的SQLを書くには、SQLMap XMLで書いていた <if> 等を
<script> で囲んで書く。

(例)

@Select("<script>SELECT * FROM shops WHERE delete_flg = 0 "
  + "<if test=\"branch_id != null\"> AND branch_id = #{branch_id}</if>"
  + " ORDER BY build_order ASC</script>")
public List<Shop> getShops(@Param("branch_id")Integer id);