Mybatis中JdbcType的使用[通俗易懂]

Mybatis中JdbcType的使用[通俗易懂]MyBatis插入空值时,需要指定JdbcTypemybatisinsert空值报空值异常,但是在PL/SQL不会提示错误,主要原因是mybatis无法进行转换jdbcType的使用场合,只有当在insert,update和delete中有空字段时,需要使用jdbcType。MyBatis包含的jdbcType类型BIT、FLOAT、CHAR、TIMESTAMP、OTHE…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

MyBatis 插入空值时,需要指定JdbcType

mybatis insert空值报空值异常,但是在PL/SQL不会提示错误,主要原因是mybatis无法进行转换

jdbcType的使用场合,只有当在insert,update和delete中有空字段时,需要使用jdbcType。

  • MyBatis 包含的jdbcType类型

BIT、FLOAT、CHAR 、TIMESTAMP 、 OTHER 、UNDEFINEDTINYINT 、REAL 、VARCHAR 、BINARY 、BLOB NVARCHAR、SMALLINT 、DOUBLE 、LONGVARCHAR 、VARBINARY 、CLOB、NCHAR、INTEGER、 NUMERIC、DATE 、LONGVARBINARY 、BOOLEAN 、NCLOB、BIGINT 、DECIMAL 、TIME 、NULL、CURSOR

Mybatis中JdbcType的使用[通俗易懂]

  • Mybatis中javaType和jdbcType对应关系
    JDBCType            JavaType
    CHAR                String
    VARCHAR             String
    LONGVARCHAR         String
    NUMERIC             java.math.BigDecimal
    DECIMAL             java.math.BigDecimal
    BIT                 boolean
    BOOLEAN             boolean
    TINYINT             byte
    SMALLINT            short
    INTEGER             int
    BIGINT              long
    REAL                float
    FLOAT               double
    DOUBLE              double
    BINARY              byte[]
    VARBINARY           byte[]
    LONGVARBINARY       byte[]
    DATE                java.sql.Date
    TIME                java.sql.Time
    TIMESTAMP           java.sql.Timestamp
    CLOB                Clob
    BLOB                Blob
    ARRAY               Array
    DISTINCT            mapping of underlying type
    STRUCT              Struct
    REF                 Ref
    DATALINK            java.net.URL[color=red][/color]
  • javaType和jdbcType对应实例
//column 列名
<resultMap type="java.util.Map" id="resultjcm">
  <result property="FldNumber" column="FLD_NUMBER" javaType="double" jdbcType="NUMERIC"/>
  <result property="FldVarchar" column="FLD_VARCHAR" javaType="string" jdbcType="VARCHAR"/>
  <result property="FldDate" column="FLD_DATE" javaType="java.sql.Date" jdbcType="DATE"/>
  <result property="FldInteger" column="FLD_INTEGER"  javaType="int" jdbcType="INTEGER"/>
  <result property="FldDouble" column="FLD_DOUBLE"  javaType="double" jdbcType="DOUBLE"/>
  <result property="FldLong" column="FLD_LONG"  javaType="long" jdbcType="INTEGER"/>
  <result property="FldChar" column="FLD_CHAR"  javaType="string" jdbcType="CHAR"/>
  <result property="FldBlob" column="FLD_BLOB"  javaType="Blob" jdbcType="BLOB" />
  <result property="FldClob" column="FLD_CLOB"  javaType="string" jdbcType="CLOB"/>
  <result property="FldFloat" column="FLD_FLOAT"  javaType="float" jdbcType="FLOAT"/>
  <result property="FldTimeStamp" column="FLD_TIMESTAMP" javaType="java.sql.Timestamp" jdbcType="TIMESTAMP"/>
 </resultMap>

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179800.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux密码记录木马,注意 “QQ大盗”木马注入 QQ 进程记录QQ账号与密码[通俗易懂]

    linux密码记录木马,注意 “QQ大盗”木马注入 QQ 进程记录QQ账号与密码[通俗易懂]“QQ大盗”变种AC(Win32.PSWTroj.QQPass.ac)是一个盗取QQ账号和密码的木马病毒。“网游追击者”变种CD(Win32.Troj.LipGame.cd)是一个盗取多个网络游戏账号的木马病毒。一、“QQ大盗”变种AC(Win32.PSWTroj.QQPass.ac)威胁级别:★该病毒是一个盗号木马,它会潜伏在受感染的电脑系统里,监视并伺机注入到QQ进程里,创建信息勾子,记录用…

    2022年7月20日
    39
  • 区块链技术开发入门书籍_区块链小白入门

    区块链技术开发入门书籍_区块链小白入门本文将对区块链开发使用的技术、工具、语言、平台做一次全景扫描,并对其应用状况进行分类。新工具不仅提升效率,还可为前人所不能。作为活跃开发领域之一,区块链新技术、工具、平台、语言与框架层出不穷,然而面

    2022年8月6日
    10
  • MyBatis简单的增删改查以及简单的分页查询实现[通俗易懂]

    MyBatis简单的增删改查以及简单的分页查询实现

    2022年1月24日
    42
  • 脚本模板[通俗易懂]

    脚本模板[通俗易懂]setignorecase(忽略字符的大小写)简写:seticsetcursorline(设置光标所在行的标识线)简写:setculsetautoindent(设置自动缩进)简写:

    2022年8月6日
    5
  • 大数据分析应用的机遇与挑战「建议收藏」

    大数据分析应用的机遇与挑战「建议收藏」随着信息技能的发展,互联网家当的进步,计算机数据处理能力的快速增长,电子商务的日新月异及各种社交媒体的传播扩散,各种信息无时无刻不在影响着我们的生活。我们每时每刻都在自觉或者不自觉得与数据打交道,成为数据的记录者与传播者。海量数据的处理,以及如何利用大数据营销,给我们提出了更多的挑战。在这个人人都高喊“大数据时代”的今天,数据似乎被提到一个前所未有的高度。无论是个人还是企业,无论是网络营销还是线…

    2022年5月15日
    40
  • Java中动态代理的两种方式JDK动态代理和cglib动态代理以及区别

    Java中动态代理的两种方式JDK动态代理和cglib动态代理以及区别上篇介绍了一下静态代理:Java中的代理模式——静态代理以及分析静态代理的缺点也分析了一下静态代理的缺点:1、由于静态代理中的代理类是针对某一个类去做代理的,那么假设一个系统中有100个Service,则需要创建100个代理类2、如果一个Service中有很多方法需要事务(增强动作),发现代理对象的方法中还是有很多重复的代码3、由第一点和第二点可以得出:静态代理的重用性不强那怎…

    2022年6月29日
    32

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号