av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

MyBatis中的JdbcType映射使用詳解

瀏覽:2日期: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级 | 精品国产黄a∨片高清在线 成人区精品一区二区婷婷 日本一区二区视频 | 亚洲一区国产精品 | 亚洲精品乱码久久久久久按摩观 | 国产成人精品免费视频大全最热 | av中文天堂| 成人免费视频久久 | 一区二区三区在线电影 | 欧美大片黄 | 欧洲妇女成人淫片aaa视频 | 久久久综合精品 | 天天综合久久网 | 亚洲乱码一区二区 | 国产一区二区在线看 | 9久久精品 | 精品欧美一区二区三区精品久久 | 成人精品免费视频 | 亚洲一区二区三区在线 | 国产精品久久久久久久久久久新郎 | 一区二区三区在线看 | 蜜桃在线视频 | 97av视频| 一区二区三区在线免费观看 | 春色av| 亚洲欧美激情精品一区二区 | 欧美群妇大交群中文字幕 | 超黄毛片 | 国产精品免费一区二区三区四区 | 人人人干 | 亚洲欧洲成人在线 | 一区二区在线看 | 国产美女自拍视频 | 色综合一区二区 | 女同久久另类99精品国产 | 成人午夜免费在线视频 | 九九热久久免费视频 | 欧美11一13sex性hd | 久久久久国产一区二区三区 | 国产精品一区二区不卡 |