第十章MyBatis的参数

单个简单参数处理

MyBatis中的sql语句中的属性

  • id:为mapper接口的方法名
  • resultType:为返回参数的类型
  • parameterType:为传递过来的参数类型,MyBatis会自动推断一般不用填写

javaType表示说明这个字段的java类型

jdbcType表示说明这个字段在数据库中的类型

复制代码
<select>
	select * from car where name=#{name,javaType=String,jdbcType=VARCHAR}
</select>

javaType和jdbcType,parameterType这些MyBatis都会自动推断类型,一般不用写


Map参数处理

  • map数据类型,sql中的#{}为map类型的key
  • Map类型也可以被自动推断类型

Pojo参数处理

  • Pojo数据类型,sql中的#{}为属性名通过调用get方法获取值
  • Pojo类型也可以被自动推断类型,返回类型也会被自动推断

多个参数

  • 如果是多个参数不用写参数类型(parameterType)

  • MyBatis如果接受到的是多个参数,会自动创建一个map集合("arg0/param1","value")...存放

    // 获取方式一

    // 获取方式二

    ...

  • 通过在接口上@Param(value="参数名")来指定参数名,就不能用arg0但是param1可以使用

    List slect(@Param(value = "page") Integer page,@Param(value="limit") Integer limit);

相关推荐
Bazingga3 小时前
Java16 record 完整拆解——语法、语义、限制、反射
java·后端
SL_staff5 小时前
规则联动:给工厂装上‘自动化神经反射弧’——JVS·物联网平台规则引擎实战教程
java·人工智能·物联网
骑着蜗牛撵大象3275 小时前
Linux 进程间通信之管道:从 pipe() 的内核语义到 FIFO 落地排错
android·java·linux·系统编程·fifo·管道·进程间通信
WJ.Polar5 小时前
Java封装、继承、多态
java·开发语言
ly76895 小时前
PostgreSQL 备份恢复策略:pg_basebackup、WAL 归档与 PITR 在企业 Java 系统中的落地
java·数据库·postgresql·pitr·pg_basebackup·wal 归档
摇滚侠5 小时前
Java 中如何表示负数,有符号和无符号的区别,补码的计算规则,char byte short int long 的范围
java·开发语言
weixin_307779136 小时前
C++代码实现MATLAB中的fitrtree函数功能
开发语言·c++·算法·matlab
奇牙coding6 小时前
Codex CLI 升级后多文件编辑静默失效:config.yaml 枚举变更排查与修复指南
java·前端·javascript·ai
爱读书的小胖6 小时前
Codewars:Rot13(C)解题分析
c语言·开发语言
小羊没烦恼!6 小时前
Ajax与JSON的一些总结
android·java·前端·数据库·mysql·算法·okhttp