MyBatis中執行動態SQL語句的方式是通過使用動態SQL語句的標簽來實現。在MyBatis中,有以下幾種常用的動態SQL標簽:
使用這些標簽可以根據實際情況動態生成SQL語句,實現靈活的SQL操作。示例代碼如下:
<select id="selectUserById" parameterType="int" resultType="User">
SELECT * FROM user
<where>
<if test="id != null">
AND id = #{id}
</if>
<if test="name != null">
AND name = #{name}
</if>
</where>
</select>
在這個示例中,根據傳入的參數動態拼接了WHERE子句,如果傳入的id參數不為null,則拼接AND id = #{id},如果傳入的name參數不為null,則拼接AND name = #{name}。這樣就可以根據不同的參數執行不同的SQL語句,實現動態SQL的功能。