Mybatis实现一对一查询 对ResultType和ResultMap分析

实现一对一查询:

ResultMap:使用ResultType实现较为简单,如果pojo中没有包括查询出来的列名,需要增加

列名对应的属性,即可完成映射。

如果没有查询结果的特殊要求建议使用ResultMap。

ResultMap:需要单独定义ResultMap,实现有点麻烦,如果对查询结果又特殊要求,使用ResultMap

可以完成将关联查询映射pojo的属性中。

(ResultMap可以实现延迟加载,而ResultMap无法实现延迟加载)

原文地址:https://www.cnblogs.com/g2vbn/p/9349141.html

时间: 2024-10-12 15:21:14

Mybatis实现一对一查询 对ResultType和ResultMap分析的相关文章

6.MyBatis实现一对一查询

现在有这么一个需求: 当查询这个学生信息的时候, 接着把这个学生对应的老师的信息查询出来. 这就需要一对一进行查询. 一: 准备工作 1. 建立数据表 CREATE TABLE teacher( t_id INT(11) PRIMARY KEY AUTO_INCREMENT NOT NULL, t_name VARCHAR(255) ); CREATE TABLE student( s_id INT(11) PRIMARY KEY AUTO_INCREMENT NOT NULL, s_name 

【Mybatis框架】输出映射-resultType与resultMap

输出映射接下来说说有关Mapper.xml配置文件中查询标签中关于返回值类型resultType与resultMap的一些内容 1.resultType使用resultType进行输出映射,只有查询出来的列名和pojo中的属性名一致,该列才可以映射成功.如果查询出来的列名和pojo中的属性名全部不一致,没有创建pojo对象.只要查询出来的列名和pojo中的属性有一个一致,就会创建pojo对象. 1.1输出简单类型1.1.1需求用户信息的综合查询列表总数,通过查询总数和上边用户综合查询列表才可以实

mybatis处理一对一查询

1.使用嵌套结果方式 sql语句:select c.* ,t.t_name from class c,teacher t where c.teacher_id = t.t_id where c.c_id = #{id} <resultMap> <id property="" column=""/> <result property="" column=""/> <association

20Mybatis_订单商品数据模型_一对一查询——resultType和resultMap两种方式以及两种方式的总结

上一篇文章分析了数据模型,这篇文章就给出一个需求,这个需求是一对一查询,并完成这个需求. -------------------------------------------------------------------------------------------------------------------------------------------- 需求: 查询订单信息,关联查询创建订单的用户信息. 记住:用Mybatis开发的顺序就是 1.写sql语句 2.创建pojo类来

【MyBatis学习08】高级映射之一对一查询

从这一篇博文开始,将总结一下mybatis中的几个高级映射,即一对一.一对多.多对多查询,这篇先总结一下mybatis中的一对一查询. 为了模拟这些需求,事先要建立几个表,不同的表之间将对应上面提到的不同的映射,为此,我建立4个表,如下: DROP TABLE IF EXISTS `items`; DROP TABLE IF EXISTS `orders`; DROP TABLE IF EXISTS `user`; DROP TABLE IF EXISTS `orderdetail`; /*it

mybatis学习笔记(10)-一对一查询

mybatis学习笔记(10)-一对一查询 mybatis学习笔记10-一对一查询 resultType实现 resultMap实现 resultType和resultMap实现一对一查询小结 本文使用两种方式(resultType和resultMap)实现一对一查询,查询订单信息,关联查询创建订单的用户信息 resultType实现 sql语句 确定查询的主表:订单表 确定查询的关联表:用户表 关联查询使用内连接?还是外连接? 因为orders表中有一个外键(user_id),通过外键关联查询

一对一查询(2)

需求: 查询订单信息,关联查询创建订单的用户信息. 记住:用Mybatis开发的顺序就是 1.写sql语句 2.创建pojo类来完成映射 3.写Mapper.xml 4.写Mapper.java接口 --------------------------------------------------------------------------------------------------------------------------------------------------- 我们

一对一查询

需求: 查询订单信息,关联查询创建订单的用户信息. 记住:用Mybatis开发的顺序就是 1.写sql语句 2.创建pojo类来完成映射 3.写Mapper.xml 4.写Mapper.java接口 --------------------------------------------------------------------------------------------------------------------------------------------------- 我们

MyBatis高级映射查询(3)

一.数据库数据和项目搭建过程 1.主要要四张表,分别为user用户信息表.items商品表.orderdetail订单明细表.orders订单表.表的结构和数据如下: 表结构 CREATE DATABASE mybatis DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci CREATE TABLE `items` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(32) NOT NUL