我们先来看一段MyBatis逆向工程生成的代码。
<select id="selectByExample" parameterType="cn.e3mall.pojo.TbItemDescExample" resultMap="BaseResultMap">
<select id="selectByExampleWithBLOBs" parameterType="cn.e3mall.pojo.TbItemDescExample" resultMap="ResultMapWithBLOBs">
经过查看,我们可以发现,resultMap不同。
接下来我们在看resultMap的内容。
对比之后我们可以看出selectByExampleWithBLOBs的返回值ResultMapWithBLOBs是继承自selectByExample的返回值BaseResultMap,他拥有BaseResultMap的全部属性。
1、两个方法的返回的resultMap 不同
selectByExample 方法返回:BaseResultMap。
selectByExampleWithBLOBs 方法返回:ResultMapWithBLOBs。
ResultMapWithBLOBs 定义时,继承了BaseResultMap,并且自己特殊的字段,该字段通常是longvarchar类型。
2、使用场景不同
若检索大字段时,则需要使用selectByExampleWithBLOBs ,一般情况则使用selectByExample 即可。
selectByExample和selectByExampleWithBLOBs的区别
原文:https://www.cnblogs.com/yingchen/p/14393147.html