一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - MyBatis JdbcType 與Oracle、MySql數據類型對應關系說明

MyBatis JdbcType 與Oracle、MySql數據類型對應關系說明

2020-09-16 00:33loongshawn Java教程

這篇文章主要介紹了MyBatis JdbcType 與Oracle、MySql數據類型對應關系說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1. Mybatis JdbcTypeOracleMySql數據類型對應列表

Mybatis JdbcType Oracle MySql
JdbcType ARRAY    
JdbcType BIGINT   BIGINT
JdbcType BINARY    
JdbcType BIT   BIT
JdbcType BLOB BLOB BLOB
JdbcType BOOLEAN    
JdbcType CHAR CHAR CHAR
JdbcType CLOB CLOB CLOB–>修改為TEXT
JdbcType CURSOR    
JdbcType DATE DATE DATE
JdbcType DECIMAL DECIMAL DECIMAL
JdbcType DOUBLE NUMBER DOUBLE
JdbcType FLOAT FLOAT FLOAT
JdbcType INTEGER INTEGER INTEGER
JdbcType LONGVARBINARY    
JdbcType LONGVARCHAR LONG VARCHAR  
JdbcType NCHAR NCHAR  
JdbcType NCLOB NCLOB  
JdbcType NULL    
JdbcType NUMERIC NUMERIC/NUMBER NUMERIC/
JdbcType NVARCHAR    
JdbcType OTHER    
JdbcType REAL REAL REAL
JdbcType SMALLINT SMALLINT SMALLINT
JdbcType STRUCT    
JdbcType TIME   TIME
JdbcType TIMESTAMP TIMESTAMP TIMESTAMP/DATETIME
JdbcType TINYINT   TINYINT
JdbcType UNDEFINED    
JdbcType VARBINARY    
JdbcType VARCHAR VARCHAR VARCHAR

注意到, MyBatis的JdbcType中部分沒有對應到Oracle和Mysql的數據類型中(或許由于自己遺漏),不過不用擔心,后續大家碰到再具體分析;同時上述對應關系不一定是一一對應,請大家了解。

大家主要掌握基本的數字、時間、字符串就足以應對日常開發了。

2. Mybatis JdbcType官方文檔

Mybatis JdbcType官方文檔

MyBatis JdbcType 與Oracle、MySql數據類型對應關系說明

查閱Mybatis JdbcType官方文檔是很有必要的!

3. 說明

對于自己不肯定的,調整代碼多嘗試下,能夠使自己加深印象!

4. 更新日志

2017-04-26 修改內容:MySQL中沒有CLOB類型,謝謝@火靈 指正。

Mybatis JdbcType Oracle MySql
JdbcType CLOB CLOB CLOB–>修改為TEXT

補充知識:MyBatis 指定JdbcType. 如#{name,jdbcType=VARCHAR}

在執行SQL時MyBatis會自動通過對象中的屬性給SQL中參數賦值,它會自動將Java類型轉換成數據庫的類型。而一旦傳入的是null 程序就無法準確判斷這個類型應該是什么(是Integer?是VARCHAR?還是別的?),就有可能將類型轉換錯誤,從而報錯。

加入jdbcType正是為了解決這樣的報錯,需要針對這些可能為空的字段,手動指定其轉換時用到的類型。

一般情況下,我們沒有必要按個字段去識別/判斷它是否可以為空,而是將所有的字段都當做可以為空,全部手動設置轉換類型。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<insert id="save"
parameterType="com.tarena.entity.Cost">
insert into cost values(
cost_seq.nextval,
#{name,jdbcType=VARCHAR},
#{base_duration,jdbcType=INTEGER},
#{base_cost,jdbcType=DOUBLE},
#{unit_cost,jdbcType=DOUBLE},
#{status,jdbcType=CHAR},
#{descr,jdbcType=VARCHAR},
#{creatime,jdbcType=TIMESTAMP},
#{startime,jdbcType=TIMESTAMP},
#{cost_type,jdbcType=CHAR}
)
</insert>

其他數據類型參照下圖

MyBatis JdbcType 與Oracle、MySql數據類型對應關系說明

以上這篇MyBatis JdbcType 與Oracle、MySql數據類型對應關系說明就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/loongshawn/article/details/50496460

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲码在线观看 | 亚洲天堂精品在线观看 | 国产高清路线一路线二2022 | 日本aaaaa高清免费看 | 韩国三级日本三级香港三级黄 | 日本精品一区二区三区 | japanese在线看 | 操儿子| 午夜影院小视频 | 欧洲美女人牲交一级毛片 | 日本手机在线 | ts视频在线观看 | 欧美人与物videos另类3d | aaa毛片在线 | 国产免费好大好硬视频 | 91精品国产美女福到在线不卡 | 久久热这里只有 精品 | 久久精品国产欧美日韩99热 | 日本人妖网站 | 久久婷婷电影网 | 成人区精品一区二区毛片不卡 | 久久久久久久久人体 | 精品图区 | 嗯啊好爽视频 | 免费全看男女拍拍拍的视频 | 四虎精品成人免费视频 | 天美影视传媒mv直接看 | 羞羞视频免费观 | 欧美精品一区二区三区久久 | 91九色视频无限观看免费 | 成人小视频在线观看免费 | 91精品国产麻豆国产自产在线 | 惩罚狠h调教灌满 | chaopeng在线观看 | aaa在线| 亚洲男人的天堂网站 | caopren免费视频国产 | 男人日女人的逼视频 | 亚洲成人福利 | 免费十几分视频 | 亚洲va在线va天堂成人 |