在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

怎么理解MyBatis中的JdbcType映射

114次阅读
没有评论

共计 2286 个字符,预计需要花费 6 分钟才能阅读完成。

这篇文章主要讲解了“怎么理解 MyBatis 中的 JdbcType 映射”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着丸趣 TV 小编的思路慢慢深入,一起来研究和学习“怎么理解 MyBatis 中的 JdbcType 映射”吧!

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

另外,这篇文章,给出了 JdbcType 和 Oracle 以及 MySQL,相互之间的映射关系,比较详细,引自:http://blog.csdn.net/loongshawn/article/details/50496460

JdbcTypeOracleMySqlJdbcTypeARRAY

JdbcTypeBIGINT
BIGINTJdbcTypeBINARY

JdbcTypeBIT
BITJdbcTypeBLOBBLOBBLOBJdbcTypeBOOLEAN

JdbcTypeCHARCHARCHARJdbcTypeCLOBCLOB 修改为 TEXTJdbcTypeCURSOR

JdbcTypeDATEDATEDATEJdbcTypeDECIMALDECIMALDECIMALJdbcTypeDOUBLENUMBERDOUBLEJdbcTypeFLOATFLOATFLOATJdbcTypeINTEGERINTEGERINTEGERJdbcTypeLONGVARBINARY

JdbcTypeLONGVARCHARLONG VARCHAR
JdbcTypeNCHARNCHAR
JdbcTypeNCLOBNCLOB
JdbcTypeNULL

JdbcTypeNUMERICNUMERIC/NUMBERNUMERIC/JdbcTypeNVARCHAR

JdbcTypeOTHER

JdbcTypeREALREALREALJdbcTypeSMALLINTSMALLINTSMALLINTJdbcTypeSTRUCT

JdbcTypeTIME
TIMEJdbcTypeTIMESTAMPTIMESTAMPTIMESTAMP/DATETIMEJdbcTypeTINYINT
TINYINTJdbcTypeUNDEFINED

JdbcTypeVARBINARY

JdbcTypeVARCHARVARCHARVARCHAR

感谢各位的阅读,以上就是“怎么理解 MyBatis 中的 JdbcType 映射”的内容了,经过本文的学习后,相信大家对怎么理解 MyBatis 中的 JdbcType 映射这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是丸趣 TV,丸趣 TV 小编将为大家推送更多相关知识点的文章,欢迎关注!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-20发表,共计2286字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国内亚州视频在线观看 | 国产三级手机在线 | 伊人333| 99rv精品视频在线播放 | 黑人玩弄漂亮少妇高潮大叫 | 5x性社区免费视频播 | 闺蜜张开腿让我爽了一夜 | 精品动漫一区二区三区 | 欧美午夜精品一区二区三区 | 经典香港一级a毛片免费看 精彩视频一区二区 | 日韩精品无码一区二区三区久久久 | 岛国片人妻三上悠亚 | 欧美伦理网 | 日韩国产精品视频 | 欧美成人精品第一区首页 | 91手机看片国产永久免费 | 成 人 a v免费视频在线观看 | 亚洲第一在线播放 | 国产一级特黄高清在线大片 | 欧美色欧美亚洲高清在线观看 | 黄色在线免费网站 | 中文字幕影片免费在线观看 | 久久爱影视i | 日韩亚洲欧美综合一区二区三区 | 天天操天天插天天射 | www视频在线播放 | 天天干天天色天天 | 日日日日日日bbbbb视频 | 久久99精品久久久久久青青日本 | 人妻少妇不满足中文字幕 | 中文字幕一区二区三区在线观看 | 九九热在线观看视频 | 婷婷四虎东京热无码群交双飞视频 | 国产精品无码成人午夜电影 | 色毛片| 中文字幕人成无码人妻综合社区 | 欧美激情第一区 | 中文字幕亚洲精品 | 亚洲国产中文在线视频 | 插插无码视频大全不卡网站 | 日日碰日日摸日日澡视频播放 |