在MyBatis中,可以使用動態SQL來實現條件查詢。以下是一個使用條件查詢的示例:
public interface UserMapper {
List<User> findUsersByCondition(Map<String, Object> params);
}
<!-- 根據條件查詢用戶信息 -->
<select id="findUsersByCondition" parameterType="map" resultType="User">
SELECT * FROM user
<where>
<if test="userId != null">
AND user_id = #{userId}
</if>
<if test="userName != null">
AND user_name = #{userName}
</if>
</where>
</select>
Map<String, Object> params = new HashMap<>();
params.put("userId", 1); // 設置查詢條件
List<User> users = userMapper.findUsersByCondition(params); // 調用查詢方法
通過以上步驟,就可以使用條件查詢功能實現在MyBatis中。MyBatis的動態SQL功能可以根據條件動態生成SQL語句,非常靈活和方便。