第十章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);

相关推荐
heimeiyingwang29 分钟前
【架构实战】Kubernetes调度器深度剖析:从Pod调度到自定义调度器
java·架构·kubernetes
lpfasd12337 分钟前
编程语言榜单变迁分析
开发语言·后端·scala
名字还没想好☜1 小时前
Go 用 bufio.Scanner 读大文件踩坑:默认 64KB 行上限、Buffer 扩容与按 Token 切分
开发语言·后端·golang·go
Byron Loong2 小时前
【C++】重定向是什么
开发语言·c++
纳兰青华2 小时前
回文侦探:三种境界破解最长回文子串
java·算法·动态规划
techdashen3 小时前
Go设计取舍之六: sync.Mutex正常模式与饥饿模式
开发语言·后端·golang
Zane19943 小时前
CAS 与原子类:Java 如何实现无锁编程
java·后端
TunerT_TQ3 小时前
【智能体安全治理|专栏第9期】从“一堆规则”到“数字宪法”:智能体治理的下一个阶段
java·开发语言·安全·开源治理·大模型安全·ai基础设施·智能体安全
Aurorar0rua3 小时前
CS50 x 2024 Notes Algorithms - 07
c语言·开发语言·学习方法
legendary_bruce3 小时前
RAG知识库进阶-1
java·aigc