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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - MyBatis JdbcType 與Oracle、MySql數(shù)據(jù)類型對(duì)應(yīng)關(guān)系說(shuō)明

MyBatis JdbcType 與Oracle、MySql數(shù)據(jù)類型對(duì)應(yīng)關(guān)系說(shuō)明

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

這篇文章主要介紹了MyBatis JdbcType 與Oracle、MySql數(shù)據(jù)類型對(duì)應(yīng)關(guān)系說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

1. Mybatis JdbcTypeOracle、MySql數(shù)據(jù)類型對(duì)應(yīng)列表

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中部分沒(méi)有對(duì)應(yīng)到Oracle和Mysql的數(shù)據(jù)類型中(或許由于自己遺漏),不過(guò)不用擔(dān)心,后續(xù)大家碰到再具體分析;同時(shí)上述對(duì)應(yīng)關(guān)系不一定是一一對(duì)應(yīng),請(qǐng)大家了解。

大家主要掌握基本的數(shù)字、時(shí)間、字符串就足以應(yīng)對(duì)日常開(kāi)發(fā)了。

2. Mybatis JdbcType官方文檔

Mybatis JdbcType官方文檔

MyBatis JdbcType 與Oracle、MySql數(shù)據(jù)類型對(duì)應(yīng)關(guān)系說(shuō)明

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

3. 說(shuō)明

對(duì)于自己不肯定的,調(diào)整代碼多嘗試下,能夠使自己加深印象!

4. 更新日志

2017-04-26 修改內(nèi)容:MySQL中沒(méi)有CLOB類型,謝謝@火靈 指正。

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

補(bǔ)充知識(shí):MyBatis 指定JdbcType. 如#{name,jdbcType=VARCHAR}

在執(zhí)行SQL時(shí)MyBatis會(huì)自動(dòng)通過(guò)對(duì)象中的屬性給SQL中參數(shù)賦值,它會(huì)自動(dòng)將Java類型轉(zhuǎn)換成數(shù)據(jù)庫(kù)的類型。而一旦傳入的是null 程序就無(wú)法準(zhǔn)確判斷這個(gè)類型應(yīng)該是什么(是Integer?是VARCHAR?還是別的?),就有可能將類型轉(zhuǎn)換錯(cuò)誤,從而報(bào)錯(cuò)。

加入jdbcType正是為了解決這樣的報(bào)錯(cuò),需要針對(duì)這些可能為空的字段,手動(dòng)指定其轉(zhuǎn)換時(shí)用到的類型。

一般情況下,我們沒(méi)有必要按個(gè)字段去識(shí)別/判斷它是否可以為空,而是將所有的字段都當(dāng)做可以為空,全部手動(dòng)設(shè)置轉(zhuǎn)換類型。

?
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>

其他數(shù)據(jù)類型參照下圖

MyBatis JdbcType 與Oracle、MySql數(shù)據(jù)類型對(duì)應(yīng)關(guān)系說(shuō)明

以上這篇MyBatis JdbcType 與Oracle、MySql數(shù)據(jù)類型對(duì)應(yīng)關(guān)系說(shuō)明就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产自在线拍 | 亚洲国产自 | 成人网欧美亚洲影视图片 | 丝瓜视频成人在线观看 | 日韩成人av在线 | 太粗 好紧 使劲舒服 | 丰满大屁股美女一级毛片 | 公交车强校花系列小说 | 日本aa大片在线播放免费看 | 超级乱淫 不详 | 丝袜足控免费网站xx动漫漫画 | 手机在线观看伦理片 | 疯狂伦交1一6小说 | 范冰冰上面好大下面好紧 | 国产久热精品 | 国产全部理论片线观看 | 亚洲国产成人99精品激情在线 | h在线动漫 | 国产精品成人一区二区 | 亚洲日本aⅴ片在线观看香蕉 | 午夜香蕉| 午夜一级 | 成人免费视频大全 | 日日爽| 亚洲国产精品成人午夜在线观看 | 久久国产精品无码视欧美 | 男人和女人日比 | 日本玖玖视频 | 大学生情侣在线 | 国产中文在线 | 午夜神器18以下不能进免费 | 成年性生交大片免费看 | yy111111影院理论大片 | 91高清在线视频 | 极品虎白女在线观看一线天 | 国产精品免费看久久久香蕉 | 免费在线视频观看 | 四虎永久免费地址在线网站 | 国产aaa毛片 | 欧美二区三区 | 九九精品免视看国产成人 |