在Mybatis中使用@Select注解進行聯(lián)表查詢時,可以通過多表連接語句(如JOIN、LEFT JOIN、INNER JOIN等)來實現(xiàn)。以下是一個示例代碼:
@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,然后根據(jù)id字段進行篩選,最終返回一個包含查詢結(jié)果的List集合。
另外,還可以使用Mybatis的ResultMap功能來處理聯(lián)表查詢的結(jié)果映射,具體方法是在mapper xml文件中定義ResultMap,將查詢結(jié)果映射到對應(yīng)的Java對象中。這種方式更加靈活,適用于復(fù)雜的聯(lián)表查詢場景。