可以试试:
service层可以修改成:num转成int
return caseMapper.get_cases(Integer.parseInt(num),type);
dao层改成:指定参数名称
List<News> get_cases(@Param("num") int num,@Param("type") int type);
xml改成:指定参数名称和类型
<select id="get_cases" resultType="News">
SELECT * FROM `case`
WHERE state=0 AND `type`=#{type,jdbcType=INTEGER}
ORDER BY create_time DESC limit #{num,jdbcType=INTEGER}
</select>
4 回答1.3k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答710 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.6k 阅读
2 回答1.3k 阅读
#{}
会自动将传入参数用''
包裹,你的参数num
本身就有''
,所以是你看到的现象;如果不想自动加引号可以用
${}
。