注意这里使用的mybatis的版本号
在MyBatis3.4.4版不能直接使用#{0}要使用 #{arg0}
0是指参数的索引,从0开始。第一个参数是0,第二个参数是1,依次类推
以下正确的写法:
TeacherHave selectTeacherHaveByDIdAndBedNum(int dorId, int bednum);
<select id="selectTeacherHaveByDIdAndBedNum" resultMap="BaseResultMap">
SELECT * FROM teacher_have WHERE d_id = #{arg0} and bed_num = #{arg1}
</select>
<select id="selectByGameIdAndGoodsTypeId" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from pd_game_goods_type_mid
where game_type_id = #{gameTypeId} AND goods_type_id = #{goodsTypeId}
</select>
刚刚说这样的会报错。解决办法,更改mapper方法
加上@Param注解
selectByGameIdAndGoodsTypeId(@Param("gameTypeId")Long gameTypeId, @Param("goodsTypeId") Long goodsTypeId)
————————————————
版权声明:本文为CSDN博主「小团团开心鸭」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/q1035331653/article/details/80712845