java~springboot~ibatis数组in查询的实现方法
2018-09-21 10:08
801 查看
在ibatis的xml文件里,我们去写sql语句,对应mapper类的方法,这些sql语句与控制台上没什么两样,但在有些功能上需要注意,如where in这种从数组里查询符合条件的集合里,需要在xml里进行特别的处理。
<update id="batchUpdate" parameterType="map"> update customer_info set status=#{status},appoint_time=#{appointTime} where customer_id in <foreach collection="customerIdArr" item="customerId" index="index" open="(" close=")" separator=","> #{customerId} </foreach> </update>
我们可以看到,在xml里进行了foreach的遍历,而外部参数是一个集合或者数组的对象,我们在xml对它进行遍历,还是比较方便的。
技巧:在xml里,parameterType是输入参数类型,你可以使用map对象来代替;而resultType是返回类型,如果你没有定义DTO也可以使用map代替,虽然map可以让我们的代码变简洁,当然也有缺陷,就是会写很多弱类型的属性名。
总结
以上所述是小编给大家介绍的java~springboot~ibatis数组in查询的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
相关文章推荐
- springboot+webmagic实现java爬虫jdbc及mysql的方法
- SpringBoot中使用Spring Data Jpa 实现简单的动态查询的两种方法
- SpringBoot中使用Spring Data Jpa 实现简单的动态查询的两种方法
- * java 中的数组 对象数组 以及main方法中的参数 x y不用中间参数实现交换
- JAVA英语单词数组实现的查询--英语单词的翻译实现
- 马士兵 Java 第5章(1) 分别使用面向对象和面向结构(数组)的设计方法来实现“数三退一”
- Java基础---基础加强---增强for循环、自动拆装箱及享元、枚举的作用、实现带有构造方法、透彻分析反射的基础_Class类、成员变量的反射、数组参数的成员方法进行反射、数组的反射应用
- java实现螺旋数组-另类方法
- php通过数组实现多条件查询实现方法(字符串分割)
- Spring JdbcTemplate 查询方法中的RowMapper实现汇总
- java实现js的数组方法join
- 用JAVA实现插值查询的方法(算近似值,区间求法)
- 用JAVA实现插值查询的方法(算近似值,区间求法)
- HashTable的数组和连接两种实现方法(Java版本)
- 学习并使用了两种linq to entity 的实现sql关键字in的查询方法
- 一种面向对象的Java Bean查询方法的实现
- Java实现的TFIDF空间向量查询方法
- JAVA之数组查询binarySearch()方法详解
- * java 中的数组 对象数组 以及main方法中的参数 x y不用中间参数实现交换
- Ibatis 动态映射(基本用法,Iterate实现in查询,Or查询,Sql注入例子)