使用MyBatis SelectProvider 的主要原因是它提供了更靈活的動態 SQL 構建功能。通過使用 SelectProvider,可以根據不同的條件動態構建 SQL 語句,而不需要手動拼接字符串或者使用復雜的邏輯判斷。
另外,SelectProvider 還可以通過注解的方式直接在 Mapper 接口中定義 SQL 構建方法,使代碼更加清晰和易于維護。同時,SelectProvider 也支持使用動態 SQL語句構建器來生成復雜的 SQL 查詢語句,提高了開發效率和代碼可讀性。
總的來說,選擇 MyBatis SelectProvider 主要是為了提高 SQL 構建的靈活性和可維護性,使開發過程更加高效和簡潔。