为了账号安全,请及时绑定邮箱和手机立即绑定

模糊查询的时候为什么不能两个字段一起查

  <select id="queryMessageList" parameterType="com.imooc.bean.Message" resultMap="MessageResult">
    select ID,COMMAND,DESCRIPTION,CONTENT from MESSAGE
    <where>
    	<if test="command != null and !&quot;&quot;.equals(command.trim())">
	    	and COMMAND=#{command}
	    </if>
	    <if test="description != null and !&quot;&quot;.equals(description.trim())">
	    	and DESCRIPTION like '%' #{description} '%'
	    </if>
    </where>
  </select>

command 等于号改改成了  like + %   为什么就是查不到结果  

DESCRIPTION 一直就可以啊   而且debug调试的时候都有值的

正在回答

3 回答

 '%' _#{description}_ '%',这一段里面的_换成空格

0 回复 有任何疑惑可以回复我~

可以啊,我试过能模糊查询指令


<select id="queryMessageList" parameterType="icoom.bean.Message"

resultMap="MessageResult">

select ID,COMMAND,DESCRIPTION,CONTENT FROM message where 1= 1

 <if test="command != null and !&quot;&quot;.equals(command.trim())">

and COMMAND like '%' #{command}

 </if>

 <if test="description != null and !&quot;&quot;.equals(description.trim())">

and DESCRIPTION like '%' #{description}

 </if>

</select> 


0 回复 有任何疑惑可以回复我~

改成这样command就查不到了,DESCRIPTION 还是可以查的

 <select id="queryMessageList" parameterType="com.imooc.bean.Message" resultMap="MessageResult">
    select ID,COMMAND,DESCRIPTION,CONTENT from MESSAGE
    <where>
        <if test="command != null and !&quot;&quot;.equals(command.trim())">
            and COMMAND like '%' #{command} '%'
        </if>
        <if test="description != null and !&quot;&quot;.equals(description.trim())">
            and DESCRIPTION like '%' #{description} '%'
        </if>
    </where>
  </select>


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

模糊查询的时候为什么不能两个字段一起查

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信