浅谈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的主要内容,如果未能解决你的问题,请参考以下文章

MybatisMyBatis 注解方式的基本 用法

MybatisMyBatis之缓存

MyBatisMyBatis的增删改查

Mybatismybatis登录实例

MybatisMybatis基础(中)

MybatisMybatis缓存