关于#{} & ${} 使用的 总结, 不知道为什么,求大神解答
如果参数跟在 = 后面, 则用#{}获取参数,否则用${}
如果参数为汉字 , 则必须用 #{} 来获取,不然会报一些莫名其妙的错误。
但是表名用参数传递进来的时候,只能使用 ${}
比如:
insert into t_billing_hangup_list
(create_time,operator_id,income_orderid,statment_orderid,hangup_reason,hangup_type)
values
(now(), ${uid}, ${income_orderid},${statment_orderid}, #{hangup_reason}, '1')
关于返回值的解析的总结
例如用 List<HashMap<String,String>> 来接收返回值,如果返回值为null,就会报错,此时需用 在sql 中用ifnull() 判断一下,如果是null, 则给一个默认值
网友评论