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

怎么理解MyBatis中的JdbcType映射

132次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 久久久久久久99精品免费 | 精品国产污污免费网站入口 | 国产成人精品综合 | 老司机在线观看免费视频 | 成人免费网址在线 | 色综合天天综合高清网国产在线 | 亚洲日韩国产成网在线观看 | 国产好大好爽久久久久久久 | 四虎在线免费播放 | 免费人成网站在线观看不卡 | 一区二区不卡视频在线观看 | 亚洲人成影院在线无码按摩店 | 国产精品色 | 亚洲精品无码久久久久去q 亚洲精品无码久久久久牙蜜区 | 亚洲小视频在线观看 | 亚洲精品一区二区 | 亚洲an日韩专区在线 | 国产欧美日韩va另类在线播放 | 精品伊人久久久99热这里只 | 日韩国产综合 | 国产v亚洲v天堂无码久久久 | 中国美女一级a毛片录像在线 | 把插八插露脸对白内射 | 99久久国产综合精品国 | 亚洲国产精久久久久久久春色 | 国产成人精品午夜2022 | 一本一本久久a久久精品综合麻豆 | 亚洲欧美综合一区 | 欧美两根一起进3p做受视频 | 久久不见久久见免费影院国语 | 亚洲色成人www永久在线观看 | 搜索黄色毛片 | 青青视频国产 | 成人性做爰aaa片免费看 | 国产综合区 | 四虎精品成人免费视频 | 欧洲美熟女乱又伦av影片 | 老熟女重囗味hdxx70星空 | 国产精品一区在线观看你懂的 | 91毛片视频 | www.99热|