Mybatis 入参为Map

Dao层接口中的方法   Mapper.java

List<cartInfo> cartInfoPageList(Map param);

Mapper.xml

<select id="cartInfoPageList" resultMap="BaseResultMap" parameterType="map">
        select USER_PIN, USER_NAME, USER_SEX, CART_ID
        from cart_info
        <where>
            <if test="userPin != null">
                AND USER_PIN=#{userPin}
            </if>
            <if test="cartId != null">
                AND CART_ID=#{cartId}
            </if>
        </where>
        ORDER BY ID
        limit #{startRow},#{endRow}
    </select>

调用处

            // 拼装查询参数
            Map<String,Object> paramMap = new HashMap();
            paramMap.put("userPin",12345);
            paramMap.put("cartId",null);
            paramMap.put("startRow",0);
            paramMap.put("endRow",161000);
            // 拿出全部数据
            List<cartInfo> allList = cartInfoMapper.cartInfoPageList(paramMap);

猜你喜欢

转载自my.oschina.net/zjllovecode/blog/1817079