mybatis 的sql里面参数如何运算?
例如我想分页,需要传进来pageSize和currentPage,需要对这2参数进行计算。写法:.......WHERERowNumber>#{pageSize}*(#{...
例如我想分页,需要传进来pageSize和currentPage,需要对这2参数进行计算。写法:
.... ...WHERE RowNumber > #{pageSize} * (#{currentPage} - 1)
我只贴这一点吧,总之是要对sql里的参数进行运算。可是这样是报错的,要怎么写呢? 展开
.... ...WHERE RowNumber > #{pageSize} * (#{currentPage} - 1)
我只贴这一点吧,总之是要对sql里的参数进行运算。可是这样是报错的,要怎么写呢? 展开
3个回答
展开全部
我用的MySQL,其实这块运算不是mybatis不支持,而是MySQL对基本SQL中的这种运算不支持。
现在给出两种参考:
1、通过MySQL原生的处理(不知道是不是MySQL的,大家自己看)解决在MYSQL中 limit语句无法识别运算的问题
2、我是通过bind来处理的,仅供参考
<bind name="key_offset" value="(pageNum-1)*pageSize"></bind>
select * from mytable limit #{key_offset},#{pageSize}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#是提供占位符,$是指精确值,我开始也是用的#,但是就是报错,后来换成$符就好了,希望能解决你这问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询