是的,MyBatis支持使用外部參數進行排序。可以通過使用${}占位符來引用外部參數,并將外部參數傳遞給MyBatis的排序方法。例如:
<select id="selectUsers" parameterType="map" resultType="User">
SELECT * FROM users
ORDER BY ${orderBy}
</select>
在調用這個查詢方法時,可以將排序字段作為外部參數傳遞給MyBatis:
Map<String, Object> params = new HashMap<>();
params.put("orderBy", "name ASC");
List<User> users = sqlSession.selectList("selectUsers", params);
這樣就可以動態地根據外部參數來進行排序。