关联关系大体分三类:一对一,一对多和多对多。
一对一
在实际项目中,几乎没有用不到一对一关系映射的,对一对一关系最好使用唯一主外键关联,即两张表使用外键关联关系,同时给外键列增加唯一约束。
示例(公民和身份证)
public class Card{
//身份证类
private int id;
private String code;
private date time;
//get、set方法
}
public class Person {
//公民实体类
private String username;
private String sex;
private int age;
private Card card;
//身份证类
//get、set方法
}
公民和身份证的关系的一对一,在Person中定义一个身份证类的属性,用来映射一对一关联关系,表示这个人的身份证。
XML映射文件
select name,price,num,size from tb_goods
where
id=#{id}