亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

MyBatis中的JdbcType映射使用詳解

瀏覽:3日期:2023-11-26 13:56:39

Java項目涉及到數據庫交互,以往常用的是JDBC,現在則有Hibernate、Mybatis等這些持久化支持。

項目中用到了MyBatis,和JDBC最顯著的區別,就是SQL語句配置化,通過xml文件定義SQL語句,當然JDBC也可以將SQL配置化,需要定制開發,MyBatis則直接支持這種方法。

官方對于MyBatis的介紹,

MyBatis is a first class persistence framework with support for custom SQL, stored procedures and advanced mappings. MyBatis eliminates almost all of the JDBC code and manual setting of parameters and retrieval of results. MyBatis can use simple XML or Annotations for configuration and map primitives, Map interfaces and Java POJOs (Plain Old Java Objects) to database records.

簡單來講,MyBatis幾乎屏蔽了所有JDBC代碼,用一種簡單的xml,或者注解,就能完成數據庫交互。

xml配置文件,可用MyBatis自己定義的數據類型,引自:http://www.mybatis.org/mybatis-3/configuration.html

Associated JDBC type can be specified by two means:

Adding a jdbcType attribute to the typeHandler element (for example: jdbcType='VARCHAR').

Adding a @MappedJdbcTypes annotation to your TypeHandler class specifying the list of JDBC types to associate it with. This annotation will be ignored if the jdbcType attribute as also been specified.

例如下面的配置,指定companyid參數類型為BIGINT,

<select id=’getMeetingnoByCompanyid’ parameterType='java.lang.Integer' resultType='java.lang.String'> select a.meetingno from xxx a where a.companyid = #{companyid, jdbcType=BIGINT}</select>

對于jdbcType,MyBatis的API文檔有說明,引自:http://www.mybatis.org/mybatis-3/apidocs/reference/org/apache/ibatis/type/JdbcType.html

MyBatis中的JdbcType映射使用詳解

另外,以下介紹給出了JdbcType和Oracle以及MySQL,相互之間的映射關系,比較詳細:

1. Mybatis JdbcType與Oracle、MySql數據類型對應列表

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 修改為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映射使用詳解

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

3. 說明

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

4. 更新日志

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

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

以上這篇MyBatis中的JdbcType映射使用詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: JDBC
相關文章:
主站蜘蛛池模板: 国产在线观看美女福利精 | 国产91激情对白露脸全程 | 欧美一区二区三区免费 | 国产一区二区在线视频播放 | 久久对白 | 香蕉精品在线 | 最新国产中文字幕 | 成人国产精品免费视频 | 在线观看国产精品日本不卡网 | 一级毛片影院 | 99热在线观看精品 | 欧美高清不卡视频 | 国产凹凸一区在线观看视频 | 国产影片中文字幕 | 黄色片国产 | 成人黄网18免费观看的网站 | 一区二区在线视频观看 | 久久亚洲这里只有精品18 | 欧美二区三区 | 欧美不卡网 | 精品美女模特在线网站 | 亚洲一级在线观看 | 九九精品视频一区在线 | 亚洲精品区 | 亚洲免费三级 | 免费一级a毛片在线搐放正片 | 欧美另类偷自拍视频二区 | 欧美日韩性大片 | 欧美毛片免费观看 | 国产caoni111在线观看视频 | 亚洲成人免费网址 | 国产不卡一卡2卡三卡4卡5卡在线 | 欧美a在线视频 | 国产一区二区自拍视频 | 精品一区二区三区视频在线观看免 | 国产女精品 | www.黄色毛片 | 国产欧美在线观看精品一区二区 | 亚洲精品手机在线 | 婷婷色九月综合激情丁香 | 青青成人福利国产在线视频 |