MyBatis里ResultMap丶ResultType的区别与ParameterType详解

本文详细介绍了MyBatis中ResultType和ResultMap的区别,ResultType适用于单表查询返回实体类,而ResultMap用于多表查询,需要在mapper.xml配置映射。同时讲解了ParameterType用于指定查询时的输入参数类型。
摘要由CSDN通过智能技术生成

在使用Mybatis与数据库连接时sql语句返回通常有两种返回类型,一种是ResultType还有一种是ResultMap,下面我来说说我对两者的区别与理解:

两者都是查询才需要用到


ResultType

适用于单表查询后返回的结果,而里面填的就是项目中的实体类(pojo)的相对路径,例如:

	<select id="userInfoLogin" parameterType="com.jl.vo.UserInfoVo" resultType="com.jl.pojo.UserInfo">
        select *from userinfo where username=#{
   username} and password=#{
   password}
    </select>

com.jl.pojo.UserInfo是我userInfo实体类的地方,它返回的就是一个UserInfo对象

ResultMap

适用于多表查询后返回的结果,需要在mapper.xml中定义resultMap进行pojo和相应表字段的对应。而里面填的就是项目中的实体类(pojo)的相对路径,例如现在一个用户对应多个角色

用户表

package com.jl.pojo;

import java.io.Serializable;
import java.util.List;

public class UserInfo implements Serializable {
   
    private int userid;
    private String username;
    private String name;
    private String password;
    private String regEmail;
    private String mobile;
    private String icon;
    private List<RoleInfo>roleInfoList;

    public UserInfo() {
   
    }

    public UserInfo(int userid, String username, String name, String password, String regEmail, String mobile, String icon, List<RoleInfo> roleInfoList) {
   
        this.userid = userid;
        this.username = username;
        this.name = name;
        this.password = password;
        this.regEmail = regEmail;
        this.mobile = mobile;
        this.icon = icon;
        this.roleInfoList = roleInfoList;
    }

    public List<RoleInfo> getRoleInfoList() {
   
        return roleInfoList;
    }

    public void setRoleInfoList(List
  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值