国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

MyBatis中的JdbcType映射使用詳解

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

Java項(xiàng)目涉及到數(shù)據(jù)庫交互,以往常用的是JDBC,現(xiàn)在則有Hibernate、Mybatis等這些持久化支持。

項(xiàng)目中用到了MyBatis,和JDBC最顯著的區(qū)別,就是SQL語句配置化,通過xml文件定義SQL語句,當(dāng)然JDBC也可以將SQL配置化,需要定制開發(fā),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,或者注解,就能完成數(shù)據(jù)庫交互。

xml配置文件,可用MyBatis自己定義的數(shù)據(jù)類型,引自: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參數(shù)類型為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,相互之間的映射關(guān)系,比較詳細(xì):

1. Mybatis JdbcType與Oracle、MySql數(shù)據(jù)類型對應(yīng)列表

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

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

2. Mybatis JdbcType官方文檔

Mybatis JdbcType官方文檔

MyBatis中的JdbcType映射使用詳解

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

3. 說明

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

4. 更新日志

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

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

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

標(biāo)簽: JDBC
相關(guān)文章:
主站蜘蛛池模板: 午夜久久久久久久 | 久久国产三级精品 | 免费a网 | 成人免费一区二区三区视频软件 | 日韩欧美在线视频观看 | 国产黄色片在线免费观看 | 欧美真人视频一级毛片 | 日韩中文字幕一在线 | 成人网中文字幕色 | 亚洲一区二区三区精品国产 | 日韩无砖专区体验区 | 国产成人久久精品麻豆二区 | 日本wwww视频| 久草在线在线 | 日本精品一区二区三区在线视频一 | 成人a毛片在线看免费全部播放 | 欧美一级毛片免费播放器 | 九九精品免费视频 | 国产成人精品免费视频大 | 日本三级香港三级三级人!妇久 | 国产91精品露脸国语对白 | 人成午夜| 久操福利视频 | 国产欧美日韩亚洲精品区2345 | 欧美色欧 | 国产精品一区二区久久精品涩爱 | 国产欧美日韩精品在线 | 成人网免费看 | 亚洲国产精品看片在线观看 | 武松大战潘金莲三级在线 | 免费一级欧美片在线观看 | 欧美日韩乱国产 | 免费看成人频视在线视频 | 精品国产免费观看久久久 | 国产一区二区三区欧美 | 国产东北色老头老太性视频 | 一本久久道久久爱 | 欧美成人乱弄视频 | 最近韩国日本免费免费版 | 久久精彩视频 | 久久爱wwwww|