1、问题描述:

在mybatis逆向工程生成的代码中会有selectByExample 和selectByExampleWithBLOBs 两个方法,这个两个方法有何区别?

2、问题解析:

1>两个方法的返回的resultMap 不同

selectByExample  方法返回:BaseResultMap

selectByExampleWithBLOBs  方法返回:ResultMapWithBLOBs

ResultMapWithBLOBs 定义时,继承了BaseResultMap,并且自己特殊的字段,该字段通常是longvarchar类型,

2>使用场景不同

若检索大字段时,则需要使用selectByExampleWithBLOBs  ,一般情况则使用selectByExample  即可。

如果数据表中的字段为mediumtext或者text时,在debug模式下,可以看到会报can't find local variable xxx的错误

运行的时候,虽然不会报错,但是该字段的信息为空,无法取出来。

selectByExample和selectByExampleWithBLOBs的区别相关推荐

  1. MyBatis中selectByExample和selectByExampleWithBLOBs区别

    MyBatis中selectByExample和selectByExampleWithBLOBs区别 先贴一段自动生成的Mapper代码 <select id="selectByExa ...

  2. mysql分页取数每一页生成xml_让MyBatis Generator产生的代码支持分页

    本文提供一种方法,让MyBatis Generator产生的代码支持分页,  适用于MySQL. 分析 如果要获取分页信息,使用MySQL语句,我们需要怎么做呢? select * from t_us ...

  3. Java框架tk_TKmybatis的框架介绍和原理分析及Mybatis新特性

    tkmybatis是在mybatis框架的基础上提供了很多工具,让开发更加高效,下面来看看这个框架的基本使用,后面会对相关源码进行分析,感兴趣的同学可以看一下,挺不错的一个工具 实现对员工表的增删改查 ...

  4. Tk_Batis 介绍和用法以及和Jpa 的区别

    什么是 Tk_Batis ??(以下介绍仅代表个人看法) Tk_Batis 是在 MyBatis 框架的基础上提供了很多工具,个人感觉就相当于一个通用的 Mapper 仅限单一实体类操作 为什么要用 ...

  5. Mybatis逆向工程生成的selectByExample,selectByPrimaryKey和select详解

    Mybatis的逆向工程生成的Example类主要进行实体类的复杂查询 通用mapper中selectByExample,selectByPrimaryKey和select的区别 1.selectBy ...

  6. RPC 笔记(01)— RPC概念、调用流程、RPC 与 Restful API 区别

    1. 基本概念 PRC 远程过程调用 Remote Procedure Call,其就是一个节点请求另外一个节点提供的服务.当两个物理分离的子系统需要建立逻辑上的关联时,RPC 是牵线搭桥的常见技术手 ...

  7. C++ 笔记(28)— C++ 中 NULL和 nullptr 的区别

    最近看公司代码的时候发现在判断指针是否为空的时候,有的时候用的是 NULL, 有的时候用的是 nullptr 感觉很奇怪,好奇心驱使我查了下两者的区别,发现还是有很多细节需要学习的. 1. NULL ...

  8. gcc 和 g++ 的联系和区别,使用 gcc 编译 c++

    GCC 编译器已经为我们提供了调用它的接口,对于 C 语言或者 C++ 程序,可以通过执行 gcc 或者 g++ 指令来调用 GCC 编译器. 实际使用中我们更习惯使用 gcc 指令编译 C 语言程序 ...

  9. Python2 与 Python3 区别

    Python2.x 与 Python3.x 区别 1. print 函数 Python2 中 print 是语句(statement),Python3 中 print 则变成了函数.在 Python3 ...

最新文章

  1. DELPHI 通過窗口句柄或窗口标题得到进程句柄
  2. 六十一、深入学习位运算
  3. Mybatis 高级结果映射 ResultMap Association Collection
  4. 安装python报错:Detected Windows 7 SP1 without KB2533623
  5. SwitchHosts for Mac(mac hosts修改工具)
  6. 基于matlab的FFT滤波,可以实现对simulink模型中示波器的波形数据或者外部mat数据、csv数据进行谐波分析(FFT)和自定义频段清除
  7. 计算机网络资源子网主要包括,计算机网络期末试题
  8. “茄汁Ketchup”一词从汉语到英语的文化旅游
  9. Windows下如何对声卡音频输出进行录音
  10. 易基因|Science:宏基因组测序揭示病原菌介导植物内生菌群抑病功能激活
  11. 社会化媒体营销方案简介
  12. OBS Studio显示器捕获黑屏的解决方法
  13. java 拨打电话_快速拨打电话号码
  14. python匿名函数Lambda的两种用法
  15. 灰狼(GWO)算法(附完整Matlab代码,可直接复制)
  16. 【059期】面试官问:序列化是什么,为什么要序列化,如何实现?
  17. MySQL数据库——检索数据
  18. 求幂级数展开的部分和 / 求分数序列前N项和 / 特殊a串数列求和
  19. SonarQube安装以及结合idea使用详细步骤
  20. Kubernetes开发(4)-webhook 实现拦截请求

热门文章

  1. LeetCode 1504. 统计全 1 子矩形(记录左侧的连续1的个数)
  2. LeetCode 1144. 递减元素使数组呈锯齿状(奇偶分别遍历)
  3. LeetCode 978. 最长湍流子数组(DP)
  4. LeetCode 第 186 场周赛(1060/3107,前34.1%)
  5. python gettext_python gettext使用
  6. python清洗文本数据_02.数据预处理之清洗文本信息
  7. 斯特林发动机图纸尺寸_南昌教学模型订做,航空发动机模型_境海模型
  8. python的指针跟c的区别_ctypes中的LP_x*指针和*p指针有什么区别?(以及与结构的奇怪交互)...
  9. 排序:快速排序与归并排序
  10. Oracle数据库物理存储结构管理遇到的问题与解决