转自:
=====================================
这里以一对一单向关联为例。对使用或不使用association的配置进行举例。
实体类:
———————————————-
对于关联属性的配置,有5种方式:
———————————————
方式零:使用内连接+级联属性:
方式一:使用内连接+扩展类:
扩展类:
方式二:使用内连接+association内联result设置:
方式三:使用内连接+association引用resultMap
注意:对于IdCardMapper,为配合方式三需要修改查询到的id属性为cid(即指定column=”cid”):
方式四:使用单表查询+association引用select方式,不用inner查询(以避免再次查询),可以利用延迟加载,配置:
一个一对一单向关联使用注解的例子:(采用方式四非join方式,延迟加载)
Mapper接口类:
动态SQL支持:
业务层:
SpringUtil工具类:
Mybatis配置文件:
Spring配置文件:
测试类:
以上为注解版的一对一的使用示例,也可以使用非注解版(XML版本),需要增加Mapper映射文件。
Mapper映射文件:
PersonMapper.xml:
IdCardMapper.xml:
一对多(以及多对一)的示例(含XML版本和注解版本),链接:
多对多(以及多对一)的示例(含XML版本和注解版本),链接:
自关联示例(含XML版本和注解版本),链接:
Original: https://www.cnblogs.com/sxdcgaq8080/p/16063921.html
Author: Angel挤一挤
Title: 【mybatis】mybatis 使用association关联查询的几种方式
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/543047/
转载文章受原作者版权保护。转载请注明原作者出处!