java mybaits 使用中的坑 #{} ${}, 以及返回的数据解析

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

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

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

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

比如:

    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>  来接收返回值,如果返回值为null,就会报错,此时需用 在sql  中用ifnull() 判断一下,如果是null, 则给一个默认值

你可能感兴趣的:(java mybaits 使用中的坑 #{} ${}, 以及返回的数据解析)