一、創建數據庫 SQL
CREATE TABLE husband (husbandId INT, husbandName VARCHAR(20), husbandAge INT);
CREATE TABLE wife (wifeId INT, hId INT, wifeName VARCHAR(20), wifeAge INT);
二、創建與數據庫表對應的實體類
public class Husband implements Serializable {
private int husbandId;
private String husbandName;
private int husbandAge;
...
}
public class Wife implements Serializable {
private int wifeId;
private int hid;
private String wifeName;
private int wifeAge;
...
}
二、創建與查詢結果對應的實體類
public class HusbandWife implements Serializable {
private String husbandName;
private int husbandAge;
private String wifeName;
private int wifeAge;
...
}
注意:與查詢結果對應的實體類也可以通過繼承 Wife 或 Husband 類實現。
三、持久層接口
public interface IHusbandWifeDao {
List<HusbandWife> findAll();
}
四、持久層接口映射文件
<mapper namespace="chu.yi.bo.dao.IHusbandWifeDao">
<select id="findAll" resultType="chu.yi.bo.domain.HusbandWife">
select h.husbandName,h.husbandAge,w.wifeName,w.wifeAge from husband h,wife w where h.husbandId = w.hid;
</select>
</mapper>
五、測試
List<HusbandWife> husbandWifeList = husbandWifeDao.findAll();