溫馨提示×

mybatis怎么返回兩個表的字段

小億
426
2023-11-21 02:15:41
欄目: 編程語言

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的形式返回。

0