MyBatis并不直接支持動態表名,但可以通過使用動態SQL來實現動態表名的功能。可以通過使用if、choose、foreach等標簽來編寫動態SQL語句,根據不同條件來拼接不同的表名。示例代碼如下:
```xml
SELECT * FROM
user1
user2
WHERE id = #{id}
```
在執行查詢時,可以通過傳入不同的tableName參數來動態選擇不同的表名。需要注意的是,在使用動態表名時需要防止SQL注入攻擊,可以通過對傳入的參數進行檢查和過濾來加強安全性。