讨教, mybatis 多参数传递的问题

J2EE 码拜 9年前 (2016-03-20) 1848次浏览
代码如下:

@Override
    public List<ScoreLogEntity> queryScoreLogs(ScoreLogQuery scoreLogQuery, int offset, int limit) {
        HashMap<String, Object> paramMap = new HashMap<>();
        paramMap.put("scoreLogQuery",scoreLogQuery);
        paramMap.put("offset",offset);
        paramMap.put("limit",limit);
        return scoreLogtemplate.selectList(BaseSatement.concat("queryScoreLogs"),paramMap);
    }

mapper.xml如下:

<select id="queryScoreLogs" parameterType="java.util.HashMap" resultType="java.util.ArrayList">
   SELECT * from score_log where member_id=#{scoreLogQuery.customerId_} ORDER BY create_stamp desc limit #{offset} AND #{limit}
</select>

报错如下:
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression “scoreLogQuery.customerId_ > 0”. Cause: org.apache.ibatis.ognl.NoSuchPropertyException: common.scoreCenter.contract.ScoreLogQuery.customerId_
问一下 本人有三个参数要怎么传入mybatis映射? 第一个是个Object,第二个和第三个是基本类型.

解决方案

20

customerId_  这个字段是scoreLogQuery 的字段么? get / set方法设置了?

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明讨教, mybatis 多参数传递的问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)