MyBatis排序功能
实现MyBatis
的动态排序,通过前端传入排序字段和排序类型,进行数据库排序。
由于字段是动态传入的,如果没有做处理会出现sql注入问题,所以此处做了统一的处理,按照以下文档操作即可。
参数字段
本框架中,默认集成了了2个参数,请按参数进行传入。
sortField
:需要排序的字段名称(只能是字母开头,字母数字下划线组成的字段)sortSort
:排序方式,asc
或desc
sql排序
sql排序示例
<select id="queryPage" resultMap="BaseResultMap">
select * from demo
<choose>
<when test="sortField != null and sortField != '' and sortSort != null and sortSort != ''">
order by ${sortField} ${sortSort}
</when>
<otherwise>
order by id desc
</otherwise>
</choose>
</select>