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
相關文章:
主站蜘蛛池模板: 午夜精品久久久久 | 手机看片1024日韩 | 亚洲三级黄色片 | 五月天婷婷激情网 | 精品一区二区三区三区 | 国产在线第一页 | www.夜夜骑| 久久久婷婷| 免费看色片 | 亚洲永久精品视频 | 黄色小视频免费观看 | 激情福利视频 | 国产精自产拍久久久久久蜜 | 亚洲免费在线观看视频 | 开心激情婷婷 | 精品视频在线播放 | 一区二区三区在线观看视频 | 欧美久久网| 久久久精品在线观看 | 国产免费黄色 | 男人午夜影院 | 久久九九免费视频 | 男人天堂网址 | 欧美日韩国产在线播放 | 亚洲欧美日韩国产 | 人人艹人人| 欧美日韩免费视频 | 亚洲综合免费 | 欧美色偷偷 | 国产精品欧美激情 | 黄频在线观看 | 日韩在线中文字幕 | 在线观看日韩视频 | 四虎黄色片 | www性| 97视频免费观看 | 亚洲国产成人精品女人 | 久久性 | 欧美黄网站 | 黄色三级网站 | 天天色播 |