MyBatis可以使用關(guān)聯(lián)查詢(join)來返回兩個表的字段。
首先,在Mapper接口中定義一個關(guān)聯(lián)查詢的方法,例如:
List<Map<String, Object>> selectTwoTables();
然后,在Mapper XML文件中編寫關(guān)聯(lián)查詢的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語句來關(guān)聯(lián)查詢兩個表,并且使用別名給字段起了一個別名。
最后,調(diào)用Mapper接口中的方法來執(zhí)行關(guān)聯(lián)查詢,并獲取結(jié)果:
List<Map<String, Object>> result = mapper.selectTwoTables();
這樣就可以獲取到兩個表的字段,并且以Map的形式返回。