架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 10265|回复: 1

[资料] Spring和MyBatis整合自动生成代码里面text类型坑

[复制链接]
发表于 2018-9-5 17:12:16 | 显示全部楼层 |阅读模式
问题描述

假如数据库表里面存在text或者blob字段。自动生成的数据库配置文件如下,会多出几个以withBlobs结尾的方法和resultMap:

假如此时查询数据或者更新数据的使用仍然使用selectByExample或者updateByExample,得到的text或者blob数据是null。如下图所示:

QQ截图20180905170701.jpg

正确做法

应该使用selectByExampleWithBLOBs或者updateByExampleWithBLOBs这两个方法。

QQ截图20180905170755.jpg


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

问题解析:

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

selectByExample  方法返回:BaseResultMap

selectByExampleWithBLOBs  方法返回:ResultMapWithBLOBs

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

2>使用场景不同

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





上一篇:SQL Server作业
下一篇:Mybatis自动生成Xml文件,针对字段类型为text等会默认产生XXX...
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2025-6-16 12:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表