jericho0702 发表于 2016-11-24 02:17:35

MyBatis mapper

  MyBatis 插入空值时,需要指定JdbcType
mybatis insert空值报空值异常,但是在pl/sql不会提示错误,主要原因是mybatis无法进行转换,
MyBatis 通过包含的jdbcType类型
  BIT         FLOAT      CHAR           TIMESTAMP       OTHER       UNDEFINED

TINYINT     REAL       VARCHAR        BINARY          BLOB        NVARCHAR

SMALLINT    DOUBLE     LONGVARCHAR    VARBINARY       CLOB        NCHAR

INTEGER     NUMERIC    DATE           LONGVARBINARY   BOOLEAN     NCLOB

BIGINT      DECIMAL    TIME           NULL            CURSOR
  例子
  <update id="update" parameterType="com.jinlong.Model" >
     update TB_PROJECT
     <set >
      <if test="projectName != null" >
    PROJECTNAME = #{projectName, jdbcType=VARCHAR},
   </if>
  <if test="proSellPercentL != null" > 
    PROSELLPERCENTL = #{proSellPercentL, jdbcType=NUMERIC},
   </if>
  </set>
     where PROJECTID = #{projectID}
  </update>
页: [1]
查看完整版本: MyBatis mapper