java mybaits 使用中的坑 #{} ${}, 以及返

2018-01-30  本文已影响46人  汤昊

关于#{} & ${} 使用的 总结, 不知道为什么,求大神解答

如果参数跟在 =  后面, 则用#{}获取参数,否则用${}

如果参数为汉字 , 则必须用 #{} 来获取,不然会报一些莫名其妙的错误。

但是表名用参数传递进来的时候,只能使用 ${}

比如:

    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, 则给一个默认值

上一篇下一篇

猜你喜欢

热点阅读