mybatis 多個字段動態排序

採用MyBatis實現多字段技術的步驟:

第一步:在實體類中添加字段sortMap

public class Admin {
	//......
	private Map<String,String> sortMap;  //排序
}

第二步:在映射文件中添加如下代碼:

<select id="selectByCondition" resultMap="BaseResultMap" parameterType="Admin">
    select *
    from db_rbac.tb_admin
    order by
    <foreach item="value" index="key" collection="sortMap.entrySet()" separator=",">
        ${key} ${value}
    </foreach>
</select>

第三步:測試代碼

HashMap<String, String> map = new HashMap<>();
map.put("name", "asc");
map.put("age","desc");
admin.setSortMap(map);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章