一对一:
- @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;}
