`
NumbCoder
  • 浏览: 24738 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

iBatis中对参数为数组或List的处理

阅读更多

在iBatis中要进行批量删除时,通常传出去的是数组或List,所以配置文件中sql语句应该这样写

<delete id="delete" parameterClass="List">
		delete from t_user where user_id in (
		<iterate  conjunction=","> #[]# </iterate>)
</delete>

 dao中如果传进来的是数组,则需要做相应的处理

public void deleteUsers(String[] userIdList) {
		List<String> list = new ArrayList<String>();
		for(String s:userIdList){
			list.add(s);
		}
		getSqlMapClientTemplate().delete("delete", list);
		
	}

 对数组的另外一个处理方法就是把数组变成一个中间用多个“,”隔开的字符串,传进去也是可以的。

分享到:
评论

相关推荐

    ibatis 处理数组

    这里的`collection="ids"`指定了参数数组的名字,`item="item"`是循环中的当前元素变量,`index="index"`是元素的索引,`open="("`和`close=")"`分别表示遍历开始和结束的字符。 接下来,关于EasyUI Tree,这是一个...

    java~springboot~ibatis数组in查询的实现方法

    在本文中,我们将详细介绍Java@Spring Boot@iBatis数组in查询的实现方法。这种查询方法在实际开发中非常有用,特别是在需要从数组中查询符合条件的集合时。 首先,让我们了解iBatis的基本概念。iBatis是一个基于...

    ibatis批量存储

    foreach标签是Ibatis中用于处理数组或集合的标签,它的作用类似于Java的for-each循环,常用于动态构建SQL语句。基本语法如下: ```xml (" separator="," close=")"&gt; #{item} ``` 在这里,`collection`是需要遍历的...

    ibatis技术总结

    - **iBatis**则更偏向于SQL映射,它不强制要求对象-关系映射,而是提供了一种灵活的方式来处理SQL语句及其参数。这意味着开发者可以自由地编写SQL语句,并将其与Java对象进行关联。 iBatis和Hibernate之间的主要...

    IBatis案例

    IBatis 支持批量插入和更新,通过在 SQL 语句中使用 `foreach` 标签,可以方便地处理数组或集合数据。例如,批量插入用户: ```xml &lt;insert id="insertUsers" parameterType="java.util.List"&gt; INSERT INTO users...

    springmybatis

    MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个...

    J2EE中JSON+Jquery_AJAX应用[定义].pdf

    - **依赖的jar包和js库文件**:在基于Spring+Struts+Ibatis的J2EE项目中,JSON的处理通常需要json相关的jar包,例如org.json库,它提供了将Java对象转换为JSON字符串和从JSON字符串反序列化为Java对象的能力。...

    J2EE中JSON+Jquery_AJAX应用.pdf

    - Map 和 List 也可以转化为对应的 JSON 数据结构,JSONArray 和 JSONObject 分别表示数组和对象。 4. **页面通过 jQuery AJAX 获取数据** - **jQuery AJAX 使用** - 引入 jQuery 库后,可以使用 $.ajax() 方法...

    完整的ognl源代码

    1. **对象导航**:OGNL允许通过点号`.`或索引`[]`操作符来访问对象的属性或数组元素。例如,`user.name`可以获取`user`对象的`name`属性,而`list[0]`则访问列表的第一个元素。 2. **表达式计算**:OGNL支持数学...

    java程序员面试宝典 含答案

    - **重写与重载**:重写(Override)是子类对父类方法的重新实现,方法名、返回类型和参数列表必须完全一致;重载(Overload)是在同一类中定义多个同名方法,但参数列表不同。 - **集合类**:如List(ArrayList、...

    java技术体系图

    - **自动装箱和拆箱**:自动将基本类型转换为包装类或反之。 - **枚举类**:提供了一种有限且固定数量的对象实例的方法。 - **可变参数**:方法调用时可以接受任意数量的参数。 - **可变返回类型**:允许方法...

    自整理Java关于基础和框架的面试题

    - **算法思想**:在有序数组中查找特定元素,通过将搜索区间减半来提高效率。 ##### 时间类型转换 - Java中常用`SimpleDateFormat`来进行日期和时间的格式化。 ##### 阶乘 - 阶乘表示一个数的所有正整数乘积。 ##...

    java面试知识

    - **POST**:数据通过请求体发送,不显示在URL中,适合传输大量或敏感数据。 ##### Java多态的具体体现 - **继承**:子类可以覆盖父类的方法。 - **接口实现**:一个类可以通过实现多个接口来展示不同的行为。 - *...

Global site tag (gtag.js) - Google Analytics