使用MyBatis SelectProvider 的主要原因是它提供了更灵活的动态 SQL 构建功能。通过使用 SelectProvider,可以根据不同的条件动态构建 SQL 语句,而不需要手动拼接字符串或者使用复杂的逻辑判断。
另外,SelectProvider 还可以通过注解的方式直接在 Mapper 接口中定义 SQL 构建方法,使代码更加清晰和易于维护。同时,SelectProvider 也支持使用动态 SQL语句构建器来生成复杂的 SQL 查询语句,提高了开发效率和代码可读性。
总的来说,选择 MyBatis SelectProvider 主要是为了提高 SQL 构建的灵活性和可维护性,使开发过程更加高效和简洁。