可以试试:
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>
15 回答8.3k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
#{}
会自动将传入参数用''
包裹,你的参数num
本身就有''
,所以是你看到的现象;如果不想自动加引号可以用
${}
。