中文上搜mybatis中#和$的区别,感觉讲解得都很复杂。其实关键的区别用段代码就清晰了:
<select id="getAll" resultType="XXXX" parameterType="YYYY">
select * from tablename
order by ${orderColumnName} ${orderDir} limit #{start},#{length}
</select>
#将传入的数据都当成一个字符串,$将传入的数据直接显示生成在sql中。