MyBatis 動的テーブル名検索の実装方法【サンプルコード付き】

MyBatisの動的SQL機能を使用して、MyBatisで動的なテーブル名のクエリを実現することができます。具体的な実装方法は以下の通りです:

  1. Mapperインターフェース内に、表名を動的パラメータとして受け取るメソッドを定義します。
public interface YourMapper {
    List<YourDataType> selectDataByTableName(@Param("tableName") String tableName);
}
  1. どちらか選んでください。
  2. いつ
<select id="selectDataByTableName" resultType="YourDataType">
    SELECT * FROM
    <choose>
        <when test="tableName == 'table1'">
            table1
        </when>
        <when test="tableName == 'table2'">
            table2
        </when>
    </choose>
</select>
  1. Mapperインターフェースのメソッドを呼び出す際は、具体的なテーブル名の引数を渡してください。
YourMapper yourMapper = sqlSession.getMapper(YourMapper.class);
List<YourDataType> data = yourMapper.selectDataByTableName("table1");

MyBatisで動的なテーブル名を使用してデータを検索する機能を実現するには、上記の手順を使用します。

bannerAds