mybatis中传入一个List或Map集合作为查询条件的参数
2017-11-30 10:29
731 查看
入参为List的写法:
Mapper 文件的写法:
<select id="queryParamList" resultType="map" parameterType="java.util.List">select id from staticwhere id in<foreach collection="list" index="index" item="item" open="(" separator="," close=")">#{item}</foreach></select>其中<foreach>这个标签是用来循环传入的集合的,collection="list"这个参数中有list,map两种,还有就是自定义的参数,item="item"这个参数可以自定义,用来循环集合里面的值,这个参数的取名要和下面#()这个里面的取名一致。parameterType="java.util.List"这个传入的参数类型不能简写成List(其中只有基本数据类型可以简写)。
ps:当然,如果用in来查询的,可以用一个string来写,如上图列子:将id手动拼接成一个string传入。参照sql语句的规则。
入参为Map的写法:
<selectid="findTeacherByPage"resultMap="supervisorResultMap"parameterType="java.util.Map">select * from teacher
where name= #{name}limit #{start},#{limit}</select>
注:map中的key值就是name,start,limit。
相关文章推荐
- MyBatis传入参数为集合 list 数组 map写法
- MyBatis传入参数为集合 list 数组 map写法
- MyBatis传入参数为集合 list 数组 map写法
- MyBatis传入参数为集合 list 数组 map写法
- 把一张表中的数据即一个List作为查询另一张表的条件参数
- MyBatis传入参数为集合 list 数组 map写法
- mybatis 查询参数为集合list、数组、map的情况
- MyBatis传入参数为集合 list 数组 map写法
- MyBatis传入参数为集合 list 数组 map写法
- MyBatis传入集合 list 数组 map参数的写法
- MyBatis传入参数为集合 list 数组 map写法
- mybatis sql in 查询(mybatis sql语句传入参数是list)mybatis中使用in查询时in怎么接收值
- MyBatis中传入参数为List集合的
- 04-MyBatis传入参数为list、数组、map写法
- mybatis模糊查询--前台传过来一个字符串,然后将这个字符串作为where条件进行模糊查询
- MyBatis传入参数为list、数组、map写法
- MyBatis传入参数为list、数组、map写法(转载)
- MyBatis中的动态SQL,实现不确定条件的CRUD-----使用Map来传递查询的参数
- MyBatis查询两个字段,返回Map,一个字段作为key,一个字段作为value的实现
- MyBatis传入参数为list、数组、map写法