#{uuid,jdbcType=INTEGER} <!--检查自己的字符串是否有问题-->
为了不让注入。使用# 尽量少用$ 在后端的数据提交参数没问题的情况下,可是得到的结果与自己通过数据库查询的数据得到的结果不一样的时候。
开始没写任何类型。通过debug找到是参数类型问题。
把#换成了 $类型 对比后发现两者可能会导致注入的问题。
后面通过jdbcType 设置类型。
可是我要传到数据库的值是Integer 然后居然写了varchar 不知道为什么脑子有坑吧。
然后肯定就类型不对了啊。
我就换了个方式 通过
<foreach collection="devType" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
来处理这传入的值类型。然后就接着写了一大堆代码。
开始接受的是List<String>类型 可是传入的类型需要 List<Integer> 来使用
通过List 转换为List 这篇文章的 类型转换处理
心痛的不行。这个就是吃了没基础的亏。