在MyBatis的XML文件中,可以通過使用動態SQL語句來實現靈活配置。以下是一些常用的動態SQL語句:
<select id="selectUser" parameterType="map" resultType="User">
SELECT * FROM users
<where>
<if test="username != null">
AND username = #{username}
</if>
<if test="age != null">
AND age = #{age}
</if>
</where>
</select>
<select id="selectUser" parameterType="map" resultType="User">
SELECT * FROM users
<where>
<choose>
<when test="username != null">
AND username = #{username}
</when>
<when test="age != null">
AND age = #{age}
</when>
<otherwise>
AND id = #{id}
</otherwise>
</choose>
</where>
</select>
<select id="selectUsersByIds" parameterType="map" resultType="User">
SELECT * FROM users
WHERE id IN
<foreach item="id" collection="ids" open="(" separator="," close=")">
#{id}
</foreach>
</select>
通過使用這些動態SQL語句,可以在MyBatis的XML文件中實現靈活配置,根據不同的條件動態生成不同的SQL語句,從而實現靈活的數據查詢和操作。