要使用MyBatis實現軟刪除,可以通過在數據庫表中添加一個標識字段來表示是否被刪除,然后在查詢數據時過濾掉已被刪除的數據。以下是一個簡單的示例:
ALTER TABLE your_table ADD COLUMN is_deleted BOOLEAN DEFAULT FALSE;
<select id="selectById" parameterType="int" resultType="YourEntity">
SELECT * FROM your_table WHERE id = #{id} AND is_deleted = FALSE;
</select>
<update id="softDeleteById" parameterType="int">
UPDATE your_table SET is_deleted = TRUE WHERE id = #{id};
</update>
// 查詢數據
YourEntity entity = yourMapper.selectById(id);
System.out.println(entity);
// 軟刪除數據
yourMapper.softDeleteById(id);
通過以上步驟,就可以實現使用MyBatis實現軟刪除操作。當查詢數據時,會自動過濾掉已被刪除的數據。