MyBatis 動的テーブル名検索の実装方法【サンプルコード付き】
MyBatisの動的SQL機能を使用して、MyBatisで動的なテーブル名のクエリを実現することができます。具体的な実装方法は以下の通りです:
- Mapperインターフェース内に、表名を動的パラメータとして受け取るメソッドを定義します。
public interface YourMapper {
List<YourDataType> selectDataByTableName(@Param("tableName") String tableName);
}
- どちらか選んでください。
- いつ
<select id="selectDataByTableName" resultType="YourDataType">
SELECT * FROM
<choose>
<when test="tableName == 'table1'">
table1
</when>
<when test="tableName == 'table2'">
table2
</when>
</choose>
</select>
- Mapperインターフェースのメソッドを呼び出す際は、具体的なテーブル名の引数を渡してください。
YourMapper yourMapper = sqlSession.getMapper(YourMapper.class);
List<YourDataType> data = yourMapper.selectDataByTableName("table1");
MyBatisで動的なテーブル名を使用してデータを検索する機能を実現するには、上記の手順を使用します。