2017_11_28 mybatis多参数传入,以及#,$的区别

mybatis的resultType只能接收一个参数,但是当前台数据想要传多个参数时,resultType就不能使用了,这时应该使用resultMap,resultMap作为参数map,封装多个条件,这里我就记录了自认为比较复杂的一种情况,如果传递的参数是一个list集合,在mybatis框架遍历时,collection必须指定为list,如果传递的参数时一个array数组,collection必须指定为array,第三种,如果传递的参数即有普通属性,例如date,还有数组或集合,那么在foreach遍历中collection的值就为改数组或集合的引用对象,例如List<String> list = new ArrayList<String>();list就是应该写在collection中的值。


在mybatis中,需要注意以下几点:

1,你所传递的参数是否可以直接拿来拼接,如果格式不对,应做好处理再拼接。

2,mybatis中#相当于对数据 加上双引号,$相当于直接显示数据(这是大坑!!!牢记




<select id="queryByIndustryCategoryList" resultType="com.csht.vehicle.model.OutageVehiclePojo"
parameterType="java.util.Map">
SELECT c.tran as tran
,SUM(c.cont) as count
,c.dateday as dateday 
FROM t_car c WHERE
dateday = 
<if test="dateday!=null and dateday!=''">
${dateday}
</if>
GROUP BY c.tran,c.dateday HAVING c.tran IN
<foreach item="item" index="index" collection="array" open="(" separator="," close=")">
            '${item}'
        </foreach>
</select>


随笔:springboot框架的入口是Application.java类,必须放在根目录下。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值