mapper.xml,实体类,和mapper接口都是用generator生成的。不会有问题。
我也仔细检查了一下,确实没问题。
会报这个错误的mapper.xml如下:
<select id="selectByStatisticsDate" parameterType="java.lang.String" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from pn_price_statistics
<if test="statisticsDate != null">
WHERE statistics_date like "%"#{statisticsDate}"%"
</if>
</select>
问题应该出在<if>中。以前使用if的时候,传递的参数类型为map
这次网上的解决方案:用_parameter来接收参数,正确的mapper.xml如下:
<select id="selectByStatisticsDate" parameterType="java.lang.String" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from pn_price_statistics
<if test="_parameter != null">
WHERE statistics_date like "%"#{_parameter}"%"
</if>
</select>
——在工作中发现问题,大家一起进步
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。