一对一:
- @Results:封装映射关系的父注解
- @Result[] value():定义了Result数组
- @Result:封装映射关系的子注解
column属性:查询出的表中字段名称
property属性:实体对象中的属性名称
javaType属性:被包含对象的数据类型
one属性:一对一查询固定属性
@One:一对多的注解
select属性:指定调用某个接口中的方法
@Select("SELECT * FROM card")
@Results({
@Result(column = "id", property = "id"),
@Result(column = "name", property = "name"),
@Result(
property = "p", // 被包含对象的变量名
javaType = Person.class, // 被包含对象实际的数据类型
column = "pid", // 根据查询出的classes标的id来查询student表
/*
one、@One 一对一固定写发
select属性:指定调用哪个接口中的哪个方法
*/
one = @One(select = "com.test01.one_to_one.StudentMapper.selectById")
)
})
public default List<Classes> selectAll() {
return null;
}
一对多:
- @Results:封装映射关系的父注解
- @Result[] value():定义了Result数组
- @Result:封装映射关系的子注解
column属性:查询出的表中字段名称
property属性:实体对象中的属性名称
javaType属性:被包含对象的数据类型
many属性:一对多查询固定属性
@Many:一对多的注解
select属性:指定调用某个接口中的方法
@Select("SELECT * FROM classes")
@Results({
@Result(column = "id", property = "id"),
@Result(column = "name", property = "name"),
@Result(
property = "students", // 被包含对象的变量名
javaType = List.class, // 被包含对象实际的数据类型
column = "id", // 根据查询出的classes标的id来查询student表
/*
many、@Many 一对多固定写发
select属性:指定调用哪个接口中的哪个方法
*/
many = @Many(select = "com.test01.one_to_many.StudentMapper.selectByCid")
)
})
public default List<Classes> selectAll() {
return null;
}