在Oracle中有些字段不是必填时在用户使用的时候会出现数据null的情况。这个时候在Oracle中是无法进行插入的。

 1 JDBC Type           Java Type
 2 CHAR                String
 3 VARCHAR             String
 4 LONGVARCHAR         String
 5 NUMERIC             java.math.BigDecimal
 6 DECIMAL             java.math.BigDecimal
 7 BIT                 boolean
 8 BOOLEAN             boolean
 9 TINYINT             byte
10 SMALLINT            short
11 INTEGER             INTEGER
12 BIGINT              long
13 REAL                float
14 FLOAT               double
15 DOUBLE              double
16 BINARY              byte[]
17 VARBINARY           byte[]
18 LONGVARBINARY       byte[]
19 DATE                java.sql.Date
20 TIME                java.sql.Time
21 TIMESTAMP           java.sql.Timestamp
22 CLOB                Clob
23 BLOB                Blob
24 ARRAY               Array
25 DISTINCT            mapping of underlying type
26 STRUCT              Struct
27 REF                 Ref
28 DATALINK            java.net.URL[color=red][/color] 

在Mybatis也明文建议在映射字段数据时需要将JdbcType属性加上。这样相对来说是比较安全的。

如:

  以下情况是在保证了前四种是不能为空的前提下,而后面几项为空时也不至于程序报错。

 1 <insert id="saveRole">
 2     insert into role_p values (
 3         #{roleId},
 4         #{name},
 5         #{remarks},
 6         #{orderNo},
 7         #{createBy,jdbcType=VARCHAR},
 8         #{createDept,jdbcType=VARCHAR},
 9         #{createTime,jdbcType=DATE},
10         #{updateBy,jdbcType=VARCHAR},
11         #{updateTime,jdbcType=DATE}
12     )
13
14 </insert>

转载于:https://www.cnblogs.com/tongxuping/p/7134113.html

JdbcType类型和Java类型的对应关系相关推荐

  1. JdbcType类型和Java类型的对应关系(java.sql.date,java.sql.time,java.sql,Timestamp)

    参考博客: java中几个时间的区别(java.sql.date,java.sql.time,java.sql.Timestamp):https://blog.csdn.net/fanfan19931 ...

  2. java jdbctype_JdbcType类型和Java类型的对应关系

    在Oracle中有些字段不是必填时在用户使用的时候会出现数据null的情况.这个时候在Oracle中是无法进行插入的. JDBC Type Java Type CHAR String VARCHAR ...

  3. 数据库decimal对应java什么类型_数据库类型和java类型对应关系 | 学步园

    类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述 VARCHAR  L+N  VARCHAR  java.lang.String 12 CHAR N CHAR java. ...

  4. java long 对应mybati类型_修改 mybatis-generator 中数据库类型和 Java 类型的映射关系...

    使用 mybatis-generator 发现数据库类型是 tinyint(4) , 生成 model 时字段类型是 Byte ,使用的时候有点不便 数据库的类型和 Model 中 Java 类型的关 ...

  5. oracle数据类型和Java类型之间的映射关系

    SQL数据类型 JDBC类型代码 标准的Java类型 Oracle扩展的Java类型   1.0标准的JDBC类型:     CHAR java.sql.Types.CHAR java.lang.St ...

  6. mysql 数据类型 java_[mysql]MySql数据类型和java类型对照表

    Javascript之旅--第一站:从变量说起 工作这几年,js学的不是很好,正好周末有些闲时间,索性买本,大名鼎鼎的犀牛书,好好的把js深入的看一看.买过这本 书的第一印象就是贼厚,不过后面有一半部 ...

  7. 修改 mybatis-generator 中数据库类型和 Java 类型的映射关系

    为什么80%的码农都做不了架构师?>>> public class MyJavaTypeResolverDefaultImpl extends JavaTypeResolverDef ...

  8. MySQL数据类型和Java数据类型对应关系表

    MySql 数据类型和 Java 数据类型之间的转换是很灵活的. 一般来讲,任何 MySql 数据类型都可以被转换为一个 java.lang.String,任何 MySql 数字类型都可以被转换为任何 ...

  9. Java学习(4)—— 布尔类型、基本数据类型转换、基本数据类型和String类型的转换

    布尔类型 也叫Boolean类型,boolean只允许取true和false. boolean占一个字节. 适用于逻辑运算,流程控制语句. 有默认类型,是false.但是应该声明为成员变量或是静态变量 ...

最新文章

  1. Spring testcontext
  2. 【大数据】大数据思维的十大核心原理
  3. [Android1.5]打开多个Activity,返回到第一个Activity的问题
  4. __try,__except,__finally,__leave异常模型机
  5. 中海达gps软件wince_应用|无人机航测15分钟能做啥?中海达PPK告诉你答案
  6. Java多线程学习三十四:使用 Future 有哪些注意点?Future 产生新的线程了吗
  7. PYTHON: PYENV, PYVENV, VIRTUALENV – WHAT’S THE DIFFERENCE?
  8. c# selenium chrome 文件下载_使用selenium从网站下载文件
  9. 数据库中的年月日表达
  10. keras-bert学习
  11. 小米路由器3 变砖 ttl 救砖,刷入padavan
  12. Linux/Windows/C++网络开源库项目集合
  13. Android系统源码编译
  14. Android device monitor
  15. snaker工作流审批流程参数详解
  16. 探秘Hadoop生态6:Hive技术初探与实践入门
  17. 推荐一部励志电视剧《山海情》
  18. hdwiki上传附件不显示bug解决办法
  19. 我认为还是得学会自己焊接贴片元件,有专门的贴片元件焊接练习板,虽然有SMT,就像无人机要练习飞自稳一样。我们不能什么都靠SMT
  20. C++基础语言熟悉---简单画板绘制

热门文章

  1. 83. Remove Duplicates from Sorted List
  2. 服务器保存所有用户的操作指令(history)
  3. BZOJ 1003: [ZJOI2006]物流运输trans
  4. 004-流程控制和类型转换
  5. JAVA 子父类的特点
  6. chapter1:The way of the program
  7. 使用Windows Mobile Device Center进行手机的同步
  8. mysql数据库的触发器_Mysql数据库触发器
  9. 用反向传导做分子模拟:苯胺(C6H5NH2)和硝基苯(C6H5NO2)
  10. mysql -u -p -d_mysqld_exporter监控mysql