MyBatis可以使用關聯查詢(join)來返回兩個表的字段。
首先,在Mapper接口中定義一個關聯查詢的方法,例如:
List<Map<String, Object>> selectTwoTables();
然后,在Mapper XML文件中編寫關聯查詢的SQL語句,例如:
<select id="selectTwoTables" resultType="java.util.Map">
SELECT table1.field1 AS field1, table2.field2 AS field2
FROM table1
JOIN table2 ON table1.id = table2.table1_id
</select>
這個SQL語句使用了JOIN語句來關聯查詢兩個表,并且使用別名給字段起了一個別名。
最后,調用Mapper接口中的方法來執行關聯查詢,并獲取結果:
List<Map<String, Object>> result = mapper.selectTwoTables();
這樣就可以獲取到兩個表的字段,并且以Map的形式返回。