浅谈Mybatis
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅谈Mybatis相关的知识,希望对你有一定的参考价值。
一、resultMap
作用:发现数据库的查询结果与实体之间不匹配时,需要通过ResultMap来进行映射处理。常用于多表查询。
多表查询还是比较复杂的,因为可能的情况很多。这里只说两种情况:
1、1:1双项关系(关系属性为对象类型)
实体示例图:
配置文件做resultMap关系映射示例图:
解释:
<resultMap>节点中的id属性------>用于下方的<select>节点的resultMap属性的设置。
<result>节点的property属性------->实体类的成员变量。
<result>节点的column属性------->从数据库查询出来的数据的列名。
<association>节点------>本实体类中的对象类型的关系属性。
2、1:*单向关系(关系属性为集合类型)
实体示意图:
配置文件做resultMap关系映射示例图:
解释:
和上面的区别就是<collection>节点和该节点中的ofType属性。其他思想是一致的。
以上是关于浅谈Mybatis的主要内容,如果未能解决你的问题,请参考以下文章