SSM The error occurred while setting parameters

最近用到了mybatis,对数据库进行处理,遇到了一个问题,The error occurred while setting parameters,后来发现问题的原因是,在写sql语句的时候,少加了一个and的问题。在使用mybatis还应该注意:

(1)检查sql语句,最好的检查方法就是将sql语句复制到查询器中执行下
(2)检查Mapper接口,参数名一定对应
(3)检查字段是否出现sql关键字,例如order,因为在sql中是关键字,所以不能使用

在这里插入图片描述

<select id="selectAdminSnackLimit" resultMap="BaseResultMap" parameterType="map">
    select * from orderinfo o 
    <where>
   			<if test="sType != null and sType != '' ">
	      		o.s_type = #{sType}  
	        </if>
	        <if test="sQdate != null and sQdate != '' ">
	      		and o.s_qDate = #{sQdate}  
	        </if>
	        
    		<if test="sName != null and sName != '' ">
	      		and o.s_name like "%"#{sName}"%"  
	       </if>
	       <if test="startDate !=null and startDate !='' ">
	       		<![CDATA[AND o.s_createdate  >= #{startDate} ]]>
	       </if>
	       <if test="endDate !=null and endDate !='' ">
	       		<![CDATA[AND o.s_createdate  <= #{endDate} ]]>
	       </if>
    </where>
    ORDER BY o.s_createdate DESC
    LIMIT #{pageStart},#{pageSize} 
  </select>

更多学习资讯,学习源码,请在耶宇星球领取

更多学习资讯,学习源码,请在耶宇星球领取
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北顾丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值