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 > #{age} </select>
4. 小なり比較
<select id="findByAgeLessThan" parameterType="int" resultType="testUser"> SELECT * FROM test_table WHERE age < #{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での比較演算子の基本的な使い方が分かると思います。