<select id="selectByBusIdentifyExcludeId" parameterType="java.util.Map"
resultType="int">
select count(1) from base_bus where bus_identify =
#{busIdentify,jdbcType=VARCHAR}
<if test="id != null and id != '' ">
and id <![CDATA[<>]]>
#{id, jdbcType=INTEGER}
</if>
</select>
这段代码为什么总是返回0;mysql中确实有bus_identify = #{busIdentify,jdbcType=VARCHAR}的行。
主要是想应用在数据库中的唯一键的。
这个条件是用于修改的时候判断唯一键bus_identify是否被修改,如果没有修改的话还是可以存储的。
追答select count(1) from base_bus where bus_identify = (busIdentify),这样你说有记录;
select count(1) from base_bus where bus_identify = (busIdentify) and id (id);这样有没有记录存在?不清楚你要做什么,但是后面and后面的条件不满足,显然会是0啊。
谢谢您的回答,是缓存的问题,今天运行成功了。
本回答被网友采纳