${}写在sql语句中时不加 ' ' 的
#{} 写在sql中时加上 ' ' 的
使用用例
<insert id="save" parameterType="com.reformer.customerServiceSystem.vo.CCMsg">
insert into
msg_${tableFix} (id,msg,to_who,msg_type,from_name,send_date,from_who,to_name)
values(#{ccmsg.id},#{ccmsg.msg},#{ccmsg.toWho},#{ccmsg.msgType},#{ccmsg.fromName},#{ccmsg.sendDate},#{ccmsg.fromWho},#{ccmsg.toName})
</insert>
dao的接口:
long save(@Param("ccmsg") CCMsg ccMsg, @Param("tableFix")String popType);
如果popType = "aaa" 那么生成的sql就是
insert into
msg_aaa (id,msg,to_who,msg_type,from_name,send_date,from_who,to_name)
values(#{ccmsg.id},#{ccmsg.msg},#{ccmsg.toWho},#{ccmsg.msgType},#{ccmsg.fromName},#{ccmsg.sendDate},#{ccmsg.fromWho},#{ccmsg.toName})
除了aaa没有引号 其他是有单引号的