MyBatis获取参数值的两种方式:${}和#{}
资料来源于:B站【尚硅谷】MyBatis零基础入门教程(细致全面,快速上手) ,本人才疏学浅,记录笔记以供日后回顾
视频链接
/**
* MyBatis获取参数值的两种方式:${}和#{}
* ${}本质字符串拼接
* #{}本质占位符赋值
* MyBatis获取参数值的各种情况:
* 1、mapper接口方法的参数为单个的字面量类型
* 可以通过${}和#{}以任意的名称获取参数值,但是需要注意${}的单引号问题
* 2、mapper接口方法的参数为多个时
* 此时MyBatis会将这些参数放在一个map集合中,以两种方式进行存储
* a>以arg0,arg1...为键,以参数为值
* b>以param1,param2...为键,以参数为值
* 因此只需要通过#{}和${}以键的方式访问值即可,但是需要注意${}的单引号问题
* 3、若mapper接口方法的参数有多个时,可以手动将这些参数放在一个map中存储
* 只需要通过#{}和${}以键的方式访问值即可,但是需要注意${}的单引号问题
* 4、mapper接口方法的参数是实体类类型的参数
* 只需要通过#{}和${}以属性的方式访问属性值即可,但是需要注意${}的单引号问题
* 5、使用@Param注解命名参数
* 此时MyBatis会将这些参数放在一个map集合中,以两种方式进行存储
* a>以@Param注解的值为键,以参数为值
* b>以param1,param2...为键,以参数为值
* 因此只需要通过#{}和${}以键的方式访问值即可,但是需要注意${}的单引号问题
*/
分类:
MyBatis学习笔记
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构