请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

产品搜索返回不正确

1.product.xml:

<select id="selectByproductNameAndProductId" resultMap="BaseResultMap" parameterType="map">
 SELECT
 <include refid="Base_Column_List"/>
 FROM
 mmall_product
 <where>
   <if test="productName!=null">
     AND name like #{productName}
   </if>
   <if test="productId!=null">
     and id = #{productId}
   </if>
 </where>
</select>


2.执行查询
http://localhost:8088/manage/product/search.do?productId=1

3.返回结果

https://img1.sycdn.imooc.com/szimg//5976ff1c000173bc03350462.jpg


4.日志信息
https://img1.sycdn.imooc.com/szimg//5976ff9c0001b46906240063.jpg

正在回答 回答被采纳积分+3

2回答

活宝天道 2018-03-28 21:51:40

为什么SQL语句会变成select Count(*)啊

0 回复 有任何疑惑可以回复我~
Geely 2017-07-26 00:28:24

hi同学,productId并不是搜索要传入的参数,所以没有进入预编译sql中。

0 回复 有任何疑惑可以回复我~
  • 提问者 科比式拼搏 #1
    老师这是后台搜索的
    List<Product> selectByproductNameAndProductId(@Param("productName") String productName, @Param("productId")Integer productId);
    有传入productId,但是日志信息中却不会显示出productId
    回复 有任何疑惑可以回复我~ 2017-07-26 08:28:54
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信