在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对象中。这种方式更加灵活,适用于复杂的联表查询场景。