Mybatisで比較演算子の書き方

Mybatisで比較演算子の書き方

Mybatisでの比較演算子の書き方について、以下の例を示します。

1. 等しい比較

<select id="findByName" parameterType="String" resultType="testUser">
    SELECT * FROM test_table
    WHERE name = #{name}
</select>

2. 等しくない比較

<select id="findNotByName" parameterType="String" resultType="testUser">
    SELECT * FROM test_table
    WHERE name != #{name}
</select>

3. 大なり比較

<select id="findByAgeGreaterThan" parameterType="int" resultType="testUser">
    SELECT * FROM test_table
    WHERE age &gt; #{age}
</select>

4. 小なり比較

<select id="findByAgeLessThan" parameterType="int" resultType="testUser">
    SELECT * FROM test_table
    WHERE age &lt; #{age}
</select>

5. LIKE演算子を使った比較

<select id="findByNameLike" parameterType="String" resultType="testUser">
    SELECT * FROM test_table
    WHERE name LIKE CONCAT('%', #{name}, '%')
</select>

6. 条件分岐

<select id="findByDynamicCondition" parameterType="map" resultType="testUser">
    SELECT * FROM test_table
    <where>
        <if test="name != null">
            AND name = #{name}
        </if>
        <if test="age != null">
            AND age = #{age}
        </if>
    </where>
</select>

これで、Mybatisでの比較演算子の基本的な使い方が分かると思います。