午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

MyBatis中的JdbcType映射使用詳解

瀏覽:23日期: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
相關文章:
主站蜘蛛池模板: 一级黄色片网站 | 欧美一级特黄高清视频 | 日韩中文字幕久久 | 粉嫩aⅴ一区二区三区 | 日本天堂在线播放 | 97爱爱 | 国产中文字幕在线视频 | 这里只有精品视频在线观看 | 男人的天堂av网站 | 天堂自拍| 美国一级片在线观看 | 成人观看视频 | 国产91精品一区 | 国产精成人品免费观看 | 国产女主播喷水高潮网红在线 | 婷婷精品视频 | 中文字幕第6页 | 偷拍亚洲另类 | 在线成人免费视频 | 污污网站入口 | 亚洲女人初尝黑人巨大 | 中文一区在线观看 | 国产日产在线观看 | 久久久女人 | xxxxxx在线观看 | 亚洲 美腿 欧美 偷拍 | 日韩欧美一区二区三区四区 | 青青艹在线观看 | 中字av在线| 国内av在线| 日韩在线一区二区三区四区 | 欧日韩不卡在线视频 | 国产精品久久免费 | 狠狠干五月 | 国产人成在线 | 99免费精品 | 欧美一区二区视频在线观看 | 日韩欧美中文字幕在线视频 | 91精品久久久久久久久久 | 青娱乐av | 久久精品超碰 |