2017_11_28 学习mybatis多参数传入,以及#,$的区别
来源:互联网 发布:mysql 高并发解决方案 编辑:程序博客网 时间:2024/06/14 10:00
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类,必须放在根目录下。
- 2017_11_28 学习mybatis多参数传入,以及#,$的区别
- mybatis 参数传入,以及#,$占位符区别
- mybatis的多参数传入
- mybatis的传入参数#和$的区别
- Mybatis传入多个参数和${}与#{}的区别
- Mybatis整理系列(01)————传入参数方式以及#{}与${}的区别
- MyBatis传入多个参数的问题
- MyBatis传入多个参数的问题
- MyBatis传入多个参数的问题
- MyBatis传入多个参数的问题
- MyBatis传入多个参数的问题
- MyBatis传入多个参数的问题
- MyBatis传入多个参数的问题
- MyBatis传入多个参数的问题
- MyBatis传入多个参数的问题
- MyBatis传入多个参数的问题
- MyBatis传入多个参数的问题
- mybatis 传入多个参数的问题
- rabitMQ windows安装
- CSS实现单行、多行文本溢出显示省略号(…)
- Nginx反向代理
- 条形码组件Spire.Barcode 教程:如何在C#中创建EAN-13条码
- SpringBoot2.x参考指南(中文版) 第二部分 开始入门
- 2017_11_28 学习mybatis多参数传入,以及#,$的区别
- linux下如何配置oracle11g环境
- 前端与后台的交互方式
- centos7 install python3
- HBase表设计介绍
- Android中使用Dialog风格弹出框的Activity
- 华为手机如何连接电脑进行安卓真机开发
- 排序算法之归并排序--Java语言
- Codeforces 887E Little Brothers 过两点的圆和给定的圆的关系 二分搜索