sql mapperな mybatis における sql動的生成は、 .xml内に記載する方法をよく見かけますが、 .java 内にも記載できるので、メモ。 以降で様々、記載していますが、ポイントは、 『UserMstRepository interfaceにおける @SelectProvider() + org.apache.ibatis.jdbc.SQL 』です。 その他、mybatisの document 等、以下が参考になります。 https://mybatis.org/mybatis-3/ja/java-api.html https://mybatis.org/mybatis-3/ja/statement-builders.html MyBatis で生SQLを叩きたい - Qiita class 構成 ┌@Controller class ┐ │MyController │ └