在Mybatis中使用@Select注解進行聯表查詢時,可以通過多表連接語句(如JOIN、LEFT JOIN、INNER JOIN等)來實現。以下是一個示例代碼:
@Select("SELECT * FROM table1 t1 INNER JOIN table2 t2 ON t1.id = t2.id WHERE t1.id = #{id}")
public List<MyObject> selectObjects(Long id);
在上面的示例中,通過使用INNER JOIN語句來連接兩個表table1和table2,然后根據id字段進行篩選,最終返回一個包含查詢結果的List集合。
另外,還可以使用Mybatis的ResultMap功能來處理聯表查詢的結果映射,具體方法是在mapper xml文件中定義ResultMap,將查詢結果映射到對應的Java對象中。這種方式更加靈活,適用于復雜的聯表查詢場景。