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

相关推荐
蜗牛一步步往上爬5 小时前
第十六章 C++语言在深度学习中的应用
开发语言·c++·深度学习
这个昵称不容易6 小时前
SpringBoot「衣依」服装销售平台:144个Java文件180个接口,从挑衣服到收货评价整条链路都在
java·springboot·毕设
计算机毕设定制辅导-无忧学长6 小时前
《基于微信小程序的居家医疗陪护预约系统设计与实现》
java·spring boot·微信小程序·uniapp·居家医疗陪护预约系统
张张123y7 小时前
DSH 插件调试避坑:client.js 设置面板、热重载与高频报错排查表
开发语言·javascript·人工智能·开源·ecmascript·后端开发·ai agent
文丑颜不良啊8 小时前
LeetCode2221~2240题目解析
java·leetcode
秋饼8 小时前
Computer Use Agent Java 落地实战:感知-行动循环、执行器与安全围栏生产级实现
java·ai·技术分享·后端开发
冻柠檬飞冰走茶10 小时前
字母移动游戏题解:贪心求最长可保留连续子串(附 C 实现)
c语言·开发语言·数据结构·算法·动态规划
文丑颜不良啊10 小时前
LeetCode2161~2180题目解析
java·leetcode
FRing0310 小时前
vue2干货总结7(自定义指令、插槽、单页应用程序、路由的使用(VueRouter))
开发语言·前端·vue.js·vue2
雪落漂泊10 小时前
C++算法 二分查找篇(上)
开发语言·c++·算法