springboot 注解实现一对多,多对多

实体类Question(提问)属性

 

实体类Answer(回答)类型

 

实体类user(用户)属性

一个提问只能有一个用户来提问,这是一对一

一个提问可以有多条回答,这是一对多

dao层需要将查询得到的结果映射到类的属性里

property = “user_id”, 表示要将返回的查询结果赋值给Question类的user_id属性
column = “user_id” 是指将Question表中的user_id字段的值作为com.victor.dao.UserDao.getUserById的查询参数
one表示这是一个一对一的查询
@One(select = "方法全路径) 表示我们调用的方法, 方法参数user_Id就是上面column指定的列值

property = “answers”, 表示要将返回的查询结果赋值给Question的answers属性
column = “id” 是指将Question表中的用户主键id作为com.victor.dao.AnswerDao.getAnswersByQ_id的查询参数
many 表示这是一个一对多的查询
@Many(select = "方法全路径) 表示我们调用的方法, 方法参数userId就是上面column指定的列值

com.victor.dao.UserDao.getUserById

 

com.victor.dao.AnswerDao.getAnswersByQ_id

 

查询结果

 

posted @ 2019-07-24 17:05  _徐辉  阅读(1486)  评论(0编辑  收藏  举报