公司做的网站费用计入什么科目,做酒店网站所用到的算法,企业建网站报价,网站的建设费计入无形资产吗MyBatis获取参数值的两种方式#xff1a;${} 和 #{}
${} 的本质就是字符串拼接#xff0c;#{} 的本质就是占位符赋值
${} 使用字符串拼接的方式拼接sql#xff0c;若为字符串类型或日期类型的字段进行赋值时#xff0c;需要手动加单引号#xff1b;但是 #{} 使用占位符赋…MyBatis获取参数值的两种方式${} 和 #{}
${} 的本质就是字符串拼接#{} 的本质就是占位符赋值
${} 使用字符串拼接的方式拼接sql若为字符串类型或日期类型的字段进行赋值时需要手动加单引号但是 #{} 使用占位符赋值的方式拼接sql此时为字符串类型或日期类型的字段进行赋值时可以自动添加单引号
1、单个字面量类型的参数
若mapper接口中的方法参数为单个的字面量类型此时可以使用 ${} 和 #{} 以任意的名称获取参数的值注意 ${} 需要手动加单引号。 2、多个字面量类型的参数
若mapper接口中的方法参数为多个时此时 MyBatis 会自动将这些参数放在一个 map 集合中以arg0, arg1...为键以参数为值以param1,param2...为键以参数为值因此只需要通过 ${} 和 #{} 访问 map 集合的键就可以获取相对应的值注意 ${} 需要手动加单引号。 3、map集合类型的参数
若mapper接口中的方法需要的参数为多个时此时可以手动创建 map 集合将这些数据放在 map 中只需要通过 ${} 和 #{} 访问 map 集合的键就可以获取相对应的值注意 ${} 需要手动加单引号。 4、实体类类型的参数
若mapper接口中的方法参数为实体类对象时此时可以使用 ${} 和 #{}通过访问实体类对象中的属性名获取属性值注意 ${} 需要手动加单引号。 5、使用Param标识参数
可以通过Param注解标识mapper接口中的方法参数此时会将这些参数放在 map 集合中以 Param 注解的 value 属性值为键以参数为值以param1,param2...为键以参数为值只需要通过 ${} 和 #{} 访问map集合的键就可以获取相对应的值注意 ${} 需要手动加单引号。