在 MyBatis 中,可以使用 <if>
标签来处理空值参数。在 SQL 语句中,可以使用条件判断来判断参数是否为空,然后进行相应的处理。例如:
<select id="getUserList" resultType="User">
SELECT * FROM user
<where>
<if test="username != null and username != ''">
AND username = #{username}
</if>
<if test="email != null and email != ''">
AND email = #{email}
</if>
</where>
</select>
在上面的例子中,使用了 <if>
标签来判断 username
和 email
参数是否为空,如果不为空则将条件拼接到 SQL 语句中。这样可以动态地根据参数来构建不同的 SQL 查询语句。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: MyBatis怎么处理枚举类型的映射