最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MyBatis中的JdbcType映射使用介紹

 更新時(shí)間:2023年12月27日 09:07:19   作者:bisal(Chen?Liu)  
這篇文章主要介紹了MyBatis中的JdbcType映射使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

MyBatis JdbcType映射介紹

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

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

官方對(duì)于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.        

簡(jiǎn)單來講,MyBatis幾乎屏蔽了所有JDBC代碼,用一種簡(jiǎn)單的xml,或者注解,就能完成數(shù)據(jù)庫(kù)交互。

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>

對(duì)于jdbcType,MyBatis的API文檔有說明

另外,這篇文章,給出了JdbcType和Oracle以及MySQL

相互之間的映射關(guān)系,比較詳細(xì),引自:http://www.fzitv.net/article/195686.htm

JdbcTypeOracleMySql
JdbcTypeARRAY
JdbcTypeBIGINTBIGINT
JdbcTypeBINARY
JdbcTypeBITBIT
JdbcTypeBLOBBLOBBLOB
JdbcTypeBOOLEAN
JdbcTypeCHARCHARCHAR
JdbcTypeCLOBCLOB修改為TEXT
JdbcTypeCURSOR
JdbcTypeDATEDATEDATE
JdbcTypeDECIMALDECIMALDECIMAL
JdbcTypeDOUBLENUMBERDOUBLE
JdbcTypeFLOATFLOATFLOAT
JdbcTypeINTEGERINTEGERINTEGER
JdbcTypeLONGVARBINARY
JdbcTypeLONGVARCHARLONG VARCHAR
JdbcTypeNCHARNCHAR
JdbcTypeNCLOBNCLOB
JdbcTypeNULL
JdbcTypeNUMERICNUMERIC/NUMBERNUMERIC/
JdbcTypeNVARCHAR
JdbcTypeOTHER
JdbcTypeREALREALREAL
JdbcTypeSMALLINTSMALLINTSMALLINT
JdbcTypeSTRUCT
JdbcTypeTIMETIME
JdbcTypeTIMESTAMPTIMESTAMPTIMESTAMP/DATETIME
JdbcTypeTINYINTTINYINT
JdbcTypeUNDEFINED
JdbcTypeVARBINARY
JdbcTypeVARCHARVARCHARVARCHAR

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

上犹县| 府谷县| 华容县| 祁连县| 荔波县| 保山市| 旌德县| 焉耆| 青龙| 扶沟县| 太保市| 青浦区| 安塞县| 大城县| 乐清市| 凭祥市| 西城区| 枞阳县| 南康市| 西青区| 吕梁市| 榕江县| 南华县| 易门县| 闵行区| 呈贡县| 绥芬河市| 开江县| 子长县| 武鸣县| 大城县| 民和| 大悟县| 永和县| 宝丰县| 浮梁县| 霍山县| 新干县| 谷城县| 梨树县| 库尔勒市|