MyBatis用if过滤integer空值问题
<select id="filterProjects" resultMap="BaseResultMap">
SELECT
<include refid="Base_Column_List"/>
FROM project WHERE 1 = 1
<if test="#{arg0} != null">
AND pmtypeid = #{arg0}
</if>
<if test="#{arg1} != null and #{arg2} != null">
AND createtime BETWEEN #{arg1} AND #{arg2}
</if>
<if test="#{arg3} != null">
AND pmname LIKE "%"#{arg3}"%"
</if>
</select>
当传入pmtypeid为空值时,没有返回的数据,但是传入pmtypeid时就会有返回数据。那么当pmtypeid为空的时候MyBatis把它默认为什么值了?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论