`
xiaoboss
  • 浏览: 650866 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

batis的iterate使用

 
阅读更多

Iterate:这属性遍历整个集合,并为 List 集合中的元素重复元素体的内容。  
Iterate 的属性: 
      prepend  - 可被覆盖的 SQL 语句组成部分,添加在语句的前面(可选) 
      property  - 类型为 java.util.List 的用于遍历的元素(必选) 
      open  -  整个遍历内容体开始的字符串,用于定义括号(可选) 
      close  -整个遍历内容体结束的字符串,用于定义括号(可选) 
      conjunction -  每次遍历内容之间的字符串,用于定义 AND 或 OR(可选) 
      遍历类型为 java.util.List的元素。 

例子: 
<iterate prepend=”AND” property=”userNameList” 
open=”(” close=”)” conjunction=”OR”> 
username=#userNameList[]# 
</iterate>

ibatis中如何配置in语句,需要迭代,不能直接用string的写法
<select id="sql_test" parameterclass="myPramBean" resultclass="myResult">
select *from tablewhere name in 
<iterate property="ids" conjunction="," close=")" open="(" /> 
#value[]# 
</iterate>
and code=#code#
</select>
myPramBean
{
private String code;
private List ids;
...
} 

eg:
<delete id="member.batchDelete" parameterClass="java.util.List">
      DELETE FROM member where id IN
      <iterate conjunction="," open="(" close=")" >
          #value[]# 
      </iterate>
</delete>

注意: 使用<iterate>时,在List元素名后面包括方括号[]非常重要,方括号[]将
对象标记为List,以防解析器简单地将List输出成String。

分享到:
评论

相关推荐

    基于深度学习并实战 spring boot 的项目合集(已集成batis-aop、使用Mybatis集成多数据源等).zip

    基于深度学习并实战 spring boot 的项目合集(已集成batis-aop(AOP自定义多数据源)、multi-datasource-mybatis(使用Mybatis集成多数据源)、quartz(定时任务)等).zip基于深度学习并实战 spring boot 的项目合集(已...

    My|Batis框架的入门例子

    - 使用`mybatis-config.xml`配置文件,通过`SqlSessionFactoryBuilder`创建`SqlSessionFactory`对象,它是MyBatis的核心组件。 - 使用`SqlSessionFactory`打开`SqlSession`,`SqlSession`是执行SQL和获取结果的...

    batis 配置文件

    "Batis配置文件"是MyBatis框架的核心组成部分,用于定义数据源、事务管理、映射文件等关键设置。在本篇中,我们将深入探讨`batis`配置文件的相关知识点。 1. **MyBatis配置文件结构**: MyBatis的主配置文件通常...

    Java搭建batis+Spring4+maven

    本项目“Java搭建batis+Spring4+maven”是一个精心配置好的开发环境,它整合了MyBatis、Spring4和Maven这三个关键组件,为开发者提供了一个快速开发的基础架构。 首先,MyBatis是一个优秀的持久层框架,它解决了...

    batis详细代码

    - **DAO层**:数据访问对象,使用SqlSession与Batis框架交互,执行SQL语句。 - **Web层**:控制器或Servlet,接收请求并调用Service层,返回响应。 无需导入数据库就能运行,意味着这个项目可能使用了内存数据库如...

    spring MVC spring my batis SSM框架工程

    OrderService内部使用MyBatis的SqlSession执行SQL,更新商品库存和创建订单记录。整个过程中的事务管理由Spring的声明式事务处理,确保了数据的一致性。 在实际开发中,SSM框架还可以与其他组件如Spring Boot、...

    batis官方资源包.zip

    总结一下,这个“batis官方资源包.zip”包含了MySQL数据库的Java驱动,MyBatis的官方库和源代码,以及相关的官方文档,是学习和开发基于MyBatis的Java应用的理想资源。通过对这些资源的学习,开发者可以掌握如何使用...

    struts1.2+batis+spring2.0+oracle10g集成例子

    在Spring2.0中,Batis可以通过MyBatis-Spring库进行整合,使DAO(数据访问对象)可以透明地使用。 Oracle10g是Oracle公司的一款关系型数据库管理系统,广泛应用于大型企业。它提供了高性能、高可用性和高级特性,如...

    基于深度学习并实战 spring boot 的项目,成功集成batis-aop(AOP自定义多数据源).zip

    【资源说明】 1、该资源包括项目的全部源码,...基于深度学习并实战 spring boot 的项目,成功集成batis-aop(AOP自定义多数据源)、multi-datasource-mybatis(使用Mybatis集成多数据源)、quartz(定时任务)、rabbit.zip

    batis+acegi实现的动态权限控制

    标题 "batis+acegi实现的动态权限控制" 暗示了这个项目是关于整合Spring框架中的Acegi安全模块和MyBatis ORM框架,来创建一个动态的权限管理系统。Acegi是Spring早期的安全组件,现在已被Spring Security所取代,但...

    mybatis两个重要的dtd文件 batis-3-config.dtd mybatis-3-mapper.dtd

    在MyBatis中,`batis-3-config.dtd` 和 `mybatis-3-mapper.dtd` 是两个至关重要的DTD(Document Type Definition)文件,它们定义了MyBatis配置文件和映射文件的结构和语法。 首先,我们来看`batis-3-config.dtd`。...

    my-batis-logviewer

    在使用`my-batis-logviewer`时,你需要先获取MyBatis的日志数据。MyBatis默认使用Log4j、Logback或Java内置的日志系统,你可以根据配置将日志输出级别设置为DEBUG,这样就能捕获到与SQL执行相关的详细信息。然后,将...

    springMVC batis

    当SpringMVC、Spring和Mybatis结合使用时,Spring可以作为整个应用的容器,管理所有的Bean,包括SpringMVC的Controller和Mybatis的SqlSession。Spring的事务管理可以统一处理所有数据访问操作的事务边界,确保数据的...

    m1y1batis_plus1_2.816_crack_v2.86_213123131release.zip

    m1y1batis_plus1_2.816_crack_v2.86_213123131release.zip

    spring mvc+my batis+dwz

    DWZ包含一系列的UI组件,如表格、对话框、按钮、表单等,这些组件都基于jQuery,易于使用且功能强大。DWZ还提供了AJAX操作的支持,可以实现页面无刷新的交互效果,提高用户体验。在"Spring MVC + MyBatis + DWZ"的...

    struts1.2+batis+spring2.0+oracle10g集成例子(增加了分页功能)

    **iBatis(原Batis)** 是一个SQL映射框架,它允许开发者将SQL语句与Java代码分离,以提高代码的可维护性和可测试性。在本项目中,iBatis作为数据访问层,处理与Oracle数据库的交互。开发者可以通过XML配置文件或者...

    BATIS介绍.

    以下是一个简单的例子,展示了如何使用iBATIS进行项目开发: #### 步骤1:创建项目并引入依赖 1. 创建一个新的项目。 2. 引入iBATIS和MySQL驱动的JAR包: - `ibatis-2.3.0.677.jar` - MySQL驱动库 #### 步骤2:...

    酒店管理系统+Java Web、MySQL、spring、springmvc、my batis框架技术

    酒店管理系统基于Java Web进行开发,运用ecilpse开发环境、Java编程语言、MySQL数据库技术,实现酒店的信息管理功能。需要的可下载,调试对应的代码。适合人群:具备一定的编程能力,大学生适用。

    ibatis3.0中文文档和英文文档

    13. **最佳实践**:在实际使用中,应遵循一些最佳实践,如合理设计Mapper接口,避免过于复杂的动态SQL,正确处理空值,以及及时关闭SqlSession以释放资源。 Ibatis3.0中文文档和英文文档是学习和理解这个框架的重要...

Global site tag (gtag.js) - Google Analytics