如何在MyBatis的动态SQL中实现if-else功能

avatar
作者
筋斗云
阅读量:0

在MyBatis的动态SQL中可以使用if标签来实现if-else功能。以下是一个示例:

<select id="selectUsers" parameterType="map" resultType="User">   SELECT *   FROM users   <where>     <if test="name != null">       AND name = #{name}     </if>     <if test="age != null">       AND age = #{age}     </if>   </where> </select> 

在上面的示例中,如果传入的参数map中包含name,则会添加一个条件AND name = #{name},如果传入的参数map中包含age,则会添加一个条件AND age = #{age}。如果不满足条件,则不会添加任何条件。

这样就可以实现if-else功能,在动态SQL中根据传入的参数来动态拼接SQL语句。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!