在<select>标签中使用parameterType=String时,如果用$取值,则变量名只能是value.
如果是#占位符,则无所谓变量名,只要xml中sql语句与java接口保持一致即可。
<!-- 这里是一个坑: -->
<select id="findNewsProductListCount" parameterType="String" resultType="int">
select count(*) from newproduct where product_name like '%${value}%'
</select>
本文解析了在MyBatis框架中,使用$与#作为参数占位符的区别。当使用$取值时,变量名必须为value;而使用#时则没有此限制。此外,还提供了一个具体的<select>标签示例,展示了如何使用这两种不同的占位符。
3419

被折叠的 条评论
为什么被折叠?



