1.常见错误:
mapping文件中写:
错误写法: LIMIT (#{pageNo}-1)*#{pageSize},#{pageSize}; // 错误
原因:在MyBatis中LIMIT之后的语句不允许的变量不允许进行算数运算,会报错。
正确写法: LIMIT ${(pageNo-1)*pageSize},${pageSize}; (正确)
-----------------------------------------------------------------------------------------------------
其中可以在传递参数的时候进行封装,例如:
1、mapping中使用
<if test="offset != null and limit != null">
limit #{offset}, #{limit}
</if>
2、创建一个query类
package com.uvksoft.common.util;
import java.util.LinkedHashMap;
import java.util.Map;
- /**
* 查询参数
*
* @author LBP
* @date 2018-02-02 11:15
*/
public class Query ex