JavaBean中集合属性/对象属性在MyBatis中ResultMap的映射实现

2022-08-27 12:18:47

JavaBean中集合属性/对象属性在MyBatis中ResultMap的映射实现

当我们在mybatis中给javaBean中给每个属性变量映射值(也就是数据库中字段值) 那么对应特殊的list集合属性 该如何映射呢? 先上JavaBean
在这里插入图片描述
可以看到我们这个集合中泛型是一个QuestionOption类型 所以需要个方法来查询QuestionOption类型对象并返回一个集合对象(List) 映射到javaBean中这个属性上面 故使用mybatis的resultMap映射来完成 看图:
在这里插入图片描述
在resutlMap映射时 就可以单独对于JavaBean中此集合属性使用 标签 select:表示我使用了这个另一个mappper文件下的getOptionById这个方法来查询这个集合(此方法需要全限定名称.方法名) 并返回一个我们需要的List这个集合 其中column:表示我这个方法所需要的参数(这个参数在当前的javaBean中已经有了 直接拿过来用) 其中property:表示我当前JavaBean中这个集合的属性变量名 至此JavaBean中集合属性 映射介绍完毕! 另外我上面所用的另一个mapper中的方法 截图 如下:
在这里插入图片描述
关于JavaBean中的对象属性 我们使用association标签 其他跟上面描述的一样使用 如图:
在这里插入图片描述

  • 作者:嗯哼、、
  • 原文链接:https://blog.csdn.net/weixin_44647159/article/details/106543318
    更新时间:2022-08-27 12:18:47