方式一:sqlMapper配置文件
例如:学生对班级就是一对一(一个学生只能对应一个班级),班级对学生就是一对多(一个班级有很多学生)
一对一:
首先在学生实体类里创建一个外部属性班级
创建一个接口,里面写查询的方法(因为使用动态代理,所以接口名哥xml文件名是一样的)
mapper标签的属性namespace的值要指向接口的类路径
一对一要 在resultMap标签中使用 association 标签
然后是测试
一对多:
在班级实体类里创建一个外部属性学生的集合(因为是多个多以用到集合)
和上面一样创建一个接口,里面写查询的方法(因为使用动态代理,所以接口名哥xml文件名是一样的)
mapper标签的属性namespace的值要指向接口的类路径
一对多在resultMap 标签中使用collection 标签
方式二:注解
一对一:和上面一样还是使用学生和班级举例首先在学生实体类里创建一个外部属性班级
然后创建一个接口,和xml不一样的是注解sql语句和方法都在接口里面写,不需要mapper文件
一对一使用one属性
一对多:
在班级实体类里创建一个外部属性学生的集合(因为是多个多以用到集合)
然后创建一个接口,和xml不一样的是注解sql语句和方法都在接口里面写,不需要mapper文件,一对多使用many属性