MyBatis获取参数值的两种方式:#{}和${}
* MyBatis获取参数值的两种方式:#{}和${}
* #{}本质是占位符赋值,${}的本质是字符串拼接
*
* 1 若mapper接口方法的参数为单个的字面量类型
* 此时可以通过#{}和${}以任意的内容获取参数值,
* 但尽量把传入参数名放入{}内,一定要注意${}的单引号问题
*
* 2 若mapper接口方法的参数为多个的字面量类型
* 此时MyBatis会将参数放在map集合中
* 以两种方式存储数据
* 1)以arg0,arg1...为键,以参数为值
* 2)以param1,param2...为键,以参数为值
* 因此,只需要通过#{}和${}访问map集合的键,就可以获取相对应的值
* 一定要注意${}的单引号问题
*
* 3 若mapper接口方法的参数为map集合类型的参数
* 只需要通过#{}和${}访问map集合的键,就可以获取相对应的值
* 一定要注意${}的单引号问题
*
* 4 若mapper接口的方法的参数为实体类类型的参数
* 只需要通过#{}和${}访问实体类中的属性名,就可以获取相对于的属性值,
* (属性名和成员变量无关,只和getset方法有关,
* 把方法名中get和set去掉,剩余部分首字母变成小写
* 无成员变量时,有getset方法可以访问对应的属性)
* 一定要注意${}的单引号问题
*
* 5 可以在mapper接口方法的参数上设置@Param注解
* 此时MyBatis会将这些参数放在map中,以两种方式进行存储
* 1)以@Param注解的value属性值为键,以参数为值
* 2)以param1,param2 ...为键,以参数为值
* 只需要通过#{}和${}访问map集合的键,
* 就可以获取想要的值,一定要注意${}的单引号问题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理