zoukankan      html  css  js  c++  java
  • Oracle BLOB问题

    1、遇到问题:

    定义的entity类型中content字段的类型为byte[],

    mybatis:

      <resultMap id="aa" type="xx.xx"><result property="content" column="CONTENT" jdbcType="BINARY"/></resultMap>

      <sql id="xx" > CONTENT</sql>

      <select id = "xx" resultMap="aa">select <include refid="xx"> from xx <where><if test="bb != null">and CONTENT=#{bb.content}</if></where></select>

    html:<input type="text" name="content"/>

    当查询时,报错 ORA-00932:数据类型不一致:应为-,但却获得BLOB

    原因:这个是因为在页面中含有该字段,向后台传值过程中,将content的内容赋值为空字符串不是null,所以在想mybatis传值时,造成if语句><if test="bb != null">的判断为true对CONTENT字段进行匹配了,而oracle数据库中不能对二进制BLOB进行条件查询匹配,所以需要在查询时,将:<input type="text" name="content"/>标签删除或注释掉

  • 相关阅读:
    商品翻牌效果(纯css)
    3D旋转相册(纯css)
    3D旋转
    前端搜索js
    js打字的效果
    淡入淡出,类似于轮播图
    返回顶部
    java设计模式--状态模式
    java设计模式--抽象工厂模式
    java设计模式--观察者模式
  • 原文地址:https://www.cnblogs.com/zj68/p/12697049.html
Copyright © 2011-2022 走看看