1. 首页
  2. 编程面试题
  3. Java
  4. Mybatis

MyBatis实现一对一有几种方式?



两种方式:

1、联合查询

2、嵌套查询

联合查询操作:联合查询是几个表联合查询,只查询一次, 通过在resultMap使用association标签配置查询到的关联数据的映射关系。

如下所示:在查询订单的同时需要将订单所对应的用户数据也查询出来。

① 更改订单实体类

② 映射文件中定义sql语句

③ resultMap定义

④ 执行结果

只发送了一条sql语句,并且进行了数据的封装。

嵌套查询操作:嵌套查询是先查一个表,根据这个表里面的结果的外键id,去再另外一个表里面查询数据,也是通过association配置,但另外一个表的查询通过select属性配置。

如下所示:在查询订单的同时需要将订单所对应的用户数据也查询出来。

① 更改订单实体类

② 映射文件中定义sql语句

③ resultMap定义

④ 执行结果

发送了两条sql语句,并且进行了数据的封装。

精品推荐


GPT-4 Plus账号大大大降价了!
免费AI写作工具!

发布者:admin,如若转载,请注明出处:https://ai1024.vip/43260.html

QR code
//