广告
返回顶部
首页 > 资讯 > 精选 >mybatis-plus中resultMap怎么用
  • 337
分享到

mybatis-plus中resultMap怎么用

2023-06-25 17:06:39 337人浏览 薄情痞子
摘要

小编给大家分享一下mybatis-plus中resultMap怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!不一致,那么用来接收查询出来的result对应的

小编给大家分享一下mybatis-plus中resultMap怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

不一致,那么用来接收查询出来的result对应的数据将会是Null,如果不使用resultMap,那么一般为了避免pojo对象对应的属性为Null,会采用sql语句中的别名,将查询出的数据库中的字段as pojo对象属性,而且,resultMap支持延迟加载

mybatis-plus中resultMap怎么用

但是为了避免sql语句看着 臃肿,所以就使用了resultMap

  简单使用

 1.    选定你要进行的resultMap映射的model,如下是我要进行映射的model,model=======>CateGory.java【进行resultMap的pojo类】

package com.atguigu.gulimall.product.vo;import com.baomidou.mybatisplus.annotation.TableLogic;import com.baomidou.mybatisplus.annotation.TableName;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import lombok.ToString;import lombok.experimental.Accessors;@Data@AllArgsConstructor@NoArgsConstructor@ToStringpublic class Category {    private Long catId;    private String name;    private Long parentCid;    private Integer catLevel;    private Integer status;    private Integer sort;    private String iconImage;    private String userName;    private String unit;    private Integer count;    private Integer isDelete;}

             注意

                   不要在你要映射成resultMap的pojo类上加lombok的@Accessors(chain=true)的链式编程的注解,因为resultMap中的属性会报红【但是仍可使用】,如下图这样

                  mybatis-plus中resultMap怎么用

       在mapper.xml中编写resultMap,并在要使用的sql查询语句里,指定result标签为resultMap和其名称

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "Http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.atguigu.gulimall.product.dao.CategoryDao"><!-- 可根据自己的需求,是否要使用 -->    <resultMap type="com.atguigu.gulimall.product.vo.Category" id="categoryMap">        <result property="catId" column="cat_id"/>        <result property="name" column="name"/>        <result property="parentCid" column="parent_cid"/>        <result property="catLevel" column="cat_level"/>        <result property="status" column="show_status"/>        <result property="sort" column="sort"/>        <result property="iconImage" column="icon"/>        <result property="count" column="product_count"/>    </resultMap>     <!--直接在sql查询返回的结果里指定resultMap-->    <select id="queryByCid" parameterType="int" resultMap="categoryMap">        select * from pms_category where cat_id = #{cId}    </select></mapper>

         resultMap中各标签代表含义

type: resultMap最终映射的java对象,可以使用别名【如果使用resultMap实际返回的对象类型】id:   resultMap的唯一标识【随便起】result: 对普通名映射定义property: type指定的返回的pojo对象中的属性名  写category里的属性名column: 数据库中要查询出的字段【列名】           写要映射的数据库表里的字段名property对应column形成数据库中字段和pojo属性对应关系

          注意

              如果此时resultMap在另外一个nameSpace里边,即其他的mapper文件里,那么在跨mapper使用时resultMap注明命名空间

  测试,直接运行项目

            如果在数据库里查询的字段个数少于或多于resultMap,那么依然能够映射成功,就映射对应的字段,因为名称映射不上或者pojo里没有的字段对应的属性,那么直接在返回的pojo 对象里返回null和没有该字段

                                      mybatis-plus中resultMap怎么用

以上是“mybatis-plus中resultMap怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: mybatis-plus中resultMap怎么用

本文链接: https://www.lsjlt.com/news/306256.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mybatis-plus中resultMap怎么用
    小编给大家分享一下mybatis-plus中resultMap怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!不一致,那么用来接收查询出来的result对应的...
    99+
    2023-06-25
  • 解析mybatis-plus中的resultMap简单使用
    不一致,那么用来接收查询出来的result对应的数据将会是Null,如果不使用resultMap,那么一般为了避免pojo对象对应的属性为Null,会采用SQL语句中的别名,将查询出...
    99+
    2022-11-12
  • Mybatis中resultMap怎么用
    小编给大家分享一下Mybatis中resultMap怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!resultMap是Mybatis最强大的元素,它可以将查...
    99+
    2023-06-20
  • MyBatis-Plus中如何使用ResultMap的方法示例
    目录问题说明解决方法自定义@AutoResultMap注解MyBatis-Plus (简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、...
    99+
    2022-11-12
  • 怎么在mybatis中使用resultmap
    本篇文章给大家分享的是有关怎么在mybatis中使用resultmap,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。SQL 映射XML 文件是所有sql语句放置的地方。需要定义...
    99+
    2023-05-31
    mybatis resultmap
  • mybatis中resultMap怎么定义及使用
    这篇文章主要介绍“mybatis中resultMap怎么定义及使用”,在日常操作中,相信很多人在mybatis中resultMap怎么定义及使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mybatis中r...
    99+
    2023-06-30
  • Mybatis中resultMap的Colum和property怎么用
    本文小编为大家详细介绍“Mybatis中resultMap的Colum和property怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mybatis中resultMap的Colum和property怎么用”文章能帮助大家解决疑惑,下...
    99+
    2023-06-26
  • Mybatis Plus中@TableField怎么用
    这篇文章给大家分享的是有关Mybatis Plus中@TableField怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。@TableField的使用1 研究背景和过程妹纸开发突然发现@TableF...
    99+
    2023-06-26
  • Mybatis中resultMap的使用总结
    Mybatis的介绍以及使用:http://www.mybatis.org/mybatis-3/zh/index.html resultMap是Mybatis最强大的元素,它可以将查...
    99+
    2022-11-12
  • Mybatis怎么实现ResultMap结果集
    今天小编给大家分享一下Mybatis怎么实现ResultMap结果集的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。数据库中的...
    99+
    2023-06-30
  • Mybatis的@ResultMap,@Results,@Result注解怎么使用
    本篇内容主要讲解“Mybatis的@ResultMap,@Results,@Result注解怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mybatis的@ResultMap,@Resu...
    99+
    2023-06-21
  • SpringBoot怎么整合mybatis+mybatis-plus
    本文小编为大家详细介绍“SpringBoot怎么整合mybatis+mybatis-plus”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringBoot怎么整合mybatis+mybatis-plus”文章能帮助大家解决疑惑,下面跟...
    99+
    2023-07-02
  • Mybatis Plus怎么使用分页
    这篇文章主要介绍了Mybatis Plus怎么使用分页的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mybatis Plus怎么使用分页文章都会有所收获,下面我们一起来看看吧。Mybatis-Plus(简称MP...
    99+
    2023-06-29
  • mybatis怎么利用resultMap复杂类型list映射
    这篇文章主要介绍“mybatis怎么利用resultMap复杂类型list映射”,在日常操作中,相信很多人在mybatis怎么利用resultMap复杂类型list映射问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-20
  • 怎么在SpringBoot中利用Mybatis&Mybatis-plus映射文件
    本篇文章为大家展示了怎么在SpringBoot中利用Mybatis&Mybatis-plus映射文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。springboot是什么springboo...
    99+
    2023-06-14
  • SpringBoot整合Mybatis-plus怎么使用
    今天小编给大家分享一下SpringBoot整合Mybatis-plus怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2023-06-30
  • MyBatis Plus QueryWrapper及LambdaQueryWrapper怎么使用
    这篇文章主要介绍“MyBatis Plus QueryWrapper及LambdaQueryWrapper怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MyBatis Plus&n...
    99+
    2023-06-29
  • mybatis-plus复合主键怎么用
    小编给大家分享一下mybatis-plus复合主键怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!mybatis-plus 版本<dependency>    &nb...
    99+
    2023-06-29
  • MyBatis Plus有什么用
    小编给大家分享一下MyBatis Plus有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MyBatis Plus 是国内人员开发的 MyBatis 增强工...
    99+
    2023-06-02
  • mybatis plus是什么及怎么使用
    这篇文章主要介绍“mybatis plus是什么及怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mybatis plus是什么及怎么使用”文章能帮助大家解决问题。一、什么...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作