增删改都涉及的是单表,而只有查询操作既可以设计到单表操作又可以涉及到多表操作,所以对于输入映射parameterType而言是没有所谓的高级映射的,也就是说高级映射只针对于输出映射
查询到的结果同时包括user表和orders表两张表的列,那么我们将结果映射到哪个pojo对象中呢?若映射到User.java,那查询结果中对应的orders表的字段一定会遗失;若映射到Orders.java,那查询结果中对应的user表的字段同样也会遗失。所以这里需要我们针对查询的结果重新创建一个映射的pojo对象OrderCustom.java。但是太麻烦了
所以可以用resultMap,把实体表映射到关系表,即在关系表orders的类中定义private User user;
MyBatis 使用resultMap查询多表并将结果映射为一个vo类
最新推荐文章于 2023-12-13 17:09:14 发布