[实战经验]Mybatis的mapper.xml参数#{para}与#{para, jdbcType=BIGINT}有什么区别?

在MyBatis框架中,传入参数使用#{para}和#{para, jdbcType=BIGINT}的有什么区别呢?

  • #{para}:这种写法表示使用MyBatis自动推断参数类型,并根据参数的Java类型自动匹配数据库对应的类型。例如,如果参数para的Java类型是Long,MyBatis会将其映射为数据库的BIGINT类型。
  • #{para, jdbcType=BIGINT}:这种写法明确指定了参数的JDBC类型为BIGINT,不依赖于MyBatis的自动推断。这样可以确保参数类型与数据库类型的匹配性,避免类型转换问题。

总体来说,推荐使用#{para},因为MyBatis有很好的类型推断能力,可以根据Java类型自动匹配数据库类型,简化了SQL语句的编写。但在某些特殊情况下,比如需要明确指定参数类型或者遇到类型转换问题时,可以使用#{para, jdbcType=...}进行类型的显式指定。

好的,以上就是这次关于mapper.xml参数写法的分享,如果你觉得对你有帮助,同学能动动小手指,帮我点个赞。

相关推荐
while(1){yan}1 天前
Mybatis基础(详解)
spring boot·spring·java-ee·mybatis
多多*1 天前
2026年1月3日八股记录
java·开发语言·windows·tcp/ip·mybatis
草原印象1 天前
Spring、SpringMVC、Mybatis框架整合实战视频课程
java·spring·mybatis
雨中飘荡的记忆1 天前
MyBatis映射器模块详解
mybatis
amao99881 天前
数据库原理与技术 - 3-7 视图和索引 View& Index
数据库·sql·oracle
计算机学姐1 天前
基于SpringBoot的个人健康管理系统【2026最新】
java·spring boot·后端·mysql·spring·intellij-idea·mybatis
醉卧考场君莫笑1 天前
sql基础操作
数据库·sql·oracle
wheeldown1 天前
数据库复习自用
数据库·sql·oracle
两个蝴蝶飞1 天前
Java量化系列(十二):收盘自动存K线图!日K/分钟K一键抓取,复盘再也不用翻软件
java·数据库·oracle
雨中飘荡的记忆2 天前
MyBatis会话模块详解
mybatis