zoukankan      html  css  js  c++  java
  • selectByExample和selectByExampleWithBLOBs的区别

    我们先来看一段MyBatis逆向工程生成的代码。

    <select id="selectByExample" parameterType="cn.e3mall.pojo.TbItemDescExample" resultMap="BaseResultMap">
    <select id="selectByExampleWithBLOBs" parameterType="cn.e3mall.pojo.TbItemDescExample" resultMap="ResultMapWithBLOBs">

     经过查看,我们可以发现,resultMap不同。

     接下来我们在看resultMap的内容。

    selectByExample的resultMap:

    1.  
      <resultMap id="BaseResultMap" type="cn.e3mall.pojo.TbItemDesc">
    2.  
      <id column="item_id" jdbcType="BIGINT" property="itemId" />
    3.  
      <result column="created" jdbcType="TIMESTAMP" property="created" />
    4.  
      <result column="updated" jdbcType="TIMESTAMP" property="updated" />
    5.  
      </resultMap>

    selectByExampleWithBLOBs的resultMap:

    1.  
      <resultMap extends="BaseResultMap" id="ResultMapWithBLOBs" type="cn.e3mall.pojo.TbItemDesc">
    2.  
      <result column="item_desc" jdbcType="LONGVARCHAR" property="itemDesc" />
    3.  
      </resultMap>

    对比之后我们可以看出selectByExampleWithBLOBs的返回值ResultMapWithBLOBs是继承自selectByExample的返回值BaseResultMap,他拥有BaseResultMap的全部属性。

    总结:

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

    selectByExample  方法返回:BaseResultMap。

    selectByExampleWithBLOBs  方法返回:ResultMapWithBLOBs。

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

    2、使用场景不同

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

    注意:如果我们要在数据库中查询的结果集中,包含text类型的字段,一定要用selectByExampleWithBLOBs,否则会查不到对应字段的结果集

  • 相关阅读:
    Sitecore 9 为什么数据驱动的组织选择它
    Sitecore 个性化
    Sitecore 9 您应该了解的所有新功能和变化
    Sitecore客户体验成熟度模型之旅
    Sitecore 8.2 工作流程
    sitecore-多变量测试与A / B测试概念论述
    sitecore
    cesium1.65api版本贴地贴模型标绘工具效果(附源码下载)
    leaflet结合geoserver利用WFS服务实现图层新增功能(附源码下载)
    openlayers6实现webgl点图层渲染效果(附源码下载)
  • 原文地址:https://www.cnblogs.com/yingchen/p/14393147.html
Copyright © 2011-2022 走看看